@geheimgang188/fmod-service-api
Version:
FMOD service API
60 lines • 4.28 kB
JavaScript
;
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==