UNPKG

@geheimgang188/fmod-service-api

Version:
60 lines 4.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LabeledParameter = exports.ContinuousParameter = exports.FmodParameter = exports.FmodBank = void 0; class FmodBank { constructor(bankDir) { this._bankDir = bankDir; } get masterBankPath() { return this.bankPath('Master'); } get masterStringsBankPath() { return this.bankPath('Master.strings'); } bankPath(bankName) { return `${this._bankDir}/${bankName}.bank`; } localisedBankName(bankName, languageCode) { return `${bankName}_${languageCode}`; } localisedBankPath(bankName, languageCode) { return `${this._bankDir}/${this.localisedBankName(bankName, languageCode)}.bank`; } } exports.FmodBank = FmodBank; class FmodParameter { constructor(name, eventId, defaultValue) { this.name = name; this.eventId = eventId; this._defaultValue = defaultValue !== null && defaultValue !== void 0 ? defaultValue : 0; } init(eventId, api) { this._api = api; } setValue(value) { if (this._api === undefined || this.eventId === undefined) throw new Error('Not initialised yet'); return this._api.setParameter(this.eventId, this.name, value); } setDefaultValue() { return this.setValue(this._defaultValue); } } exports.FmodParameter = FmodParameter; class ContinuousParameter extends FmodParameter { constructor(parameterName, eventId, defaultValue) { super(parameterName, eventId, defaultValue); } } exports.ContinuousParameter = ContinuousParameter; class LabeledParameter extends FmodParameter { constructor(parameterName, eventId, labels, defaultValue) { super(parameterName, eventId, defaultValue); this._labels = labels; } setLabel(label) { return this.setValue(this._labels[label]); } } exports.LabeledParameter = LabeledParameter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm1vZC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGktZ2VuZXJhdG9yL2Ztb2QtdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsTUFBYSxRQUFRO0lBSWpCLFlBQWEsT0FBZTtRQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBRSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxJQUFJLHFCQUFxQjtRQUNyQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUUsZ0JBQWdCLENBQUUsQ0FBQztJQUM3QyxDQUFDO0lBRUQsUUFBUSxDQUFFLFFBQWdCO1FBQ3RCLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxJQUFJLFFBQVEsT0FBTyxDQUFDO0lBQy9DLENBQUM7SUFFRCxpQkFBaUIsQ0FBRSxRQUFnQixFQUFFLFlBQW9CO1FBQ3JELE9BQU8sR0FBRyxRQUFRLElBQUksWUFBWSxFQUFFLENBQUM7SUFDekMsQ0FBQztJQUVELGlCQUFpQixDQUFFLFFBQWdCLEVBQUUsWUFBb0I7UUFDckQsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLGlCQUFpQixDQUFFLFFBQVEsRUFBRSxZQUFZLENBQUUsT0FBTyxDQUFDO0lBQ3ZGLENBQUM7Q0FFSjtBQTVCRCw0QkE0QkM7QUFHRCxNQUFhLGFBQWE7SUFLdEIsWUFBb0IsSUFBWSxFQUFrQixPQUEwQixFQUFFLFlBQXFCO1FBQS9FLFNBQUksR0FBSixJQUFJLENBQVE7UUFBa0IsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7UUFDeEUsSUFBSSxDQUFDLGFBQWEsR0FBRyxZQUFZLGFBQVosWUFBWSxjQUFaLFlBQVksR0FBSSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELElBQUksQ0FBRSxPQUFlLEVBQUUsR0FBYTtRQUNoQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztJQUNwQixDQUFDO0lBRUQsUUFBUSxDQUFFLEtBQWE7UUFDbkIsSUFBSyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLFNBQVM7WUFBRyxNQUFNLElBQUksS0FBSyxDQUFFLHFCQUFxQixDQUFFLENBQUM7UUFDdEcsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFFLENBQUM7SUFDcEUsQ0FBQztJQUVELGVBQWU7UUFDWCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBRSxDQUFDO0lBQy9DLENBQUM7Q0FDSjtBQXJCRCxzQ0FxQkM7QUFFRCxNQUFhLG1CQUFvQixTQUFRLGFBQWE7SUFDbEQsWUFBYSxhQUFxQixFQUFFLE9BQWUsRUFBRSxZQUFvQjtRQUNyRSxLQUFLLENBQUUsYUFBYSxFQUFFLE9BQU8sRUFBRSxZQUFZLENBQUUsQ0FBQztJQUNsRCxDQUFDO0NBQ0o7QUFKRCxrREFJQztBQUVELE1BQWEsZ0JBQXdDLFNBQVEsYUFBYTtJQUl0RSxZQUFhLGFBQXFCLEVBQUUsT0FBZSxFQUFFLE1BQThCLEVBQUUsWUFBb0I7UUFDckcsS0FBSyxDQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsWUFBWSxDQUFFLENBQUM7UUFDOUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7SUFDMUIsQ0FBQztJQUVELFFBQVEsQ0FBRSxLQUFhO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLEtBQUssQ0FBRSxDQUFFLENBQUM7SUFDbEQsQ0FBQztDQUNKO0FBWkQsNENBWUMifQ==