@geheimgang188/fmod-service-api
Version:
FMOD service API
83 lines • 8.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MusicLevel01UeberStinger = exports.TestProject = void 0;
const index_1 = require("../index");
class TestProject extends index_1.FmodPlayer {
constructor(api, bankDir, logger) {
super(api, bankDir, logger);
this.rawProjectData = { "banks": [{ "bankName": "Music", "events": [{ "name": "Music/Level 01", "params": [{ "name": "ÜberStinger", "type": "continuous", "min": 0, "max": 1 }, { "name": "Progression", "type": "labeled", "labels": [{ "value": 0, "name": "Intro" }, { "value": 1, "name": "Main" }] }] }, { "name": "Music/ÜberLevel 02", "params": [{ "name": "Progression", "type": "labeled", "labels": [{ "value": 0, "name": "Intro" }, { "value": 1, "name": "Äxtra" }] }] }] }, { "bankName": "SFX", "localised": true, "events": [{ "name": "UI/Cancel", "params": [] }] }], "localisation": { "languages": ["en", "de"], "defaultLanguage": "de" }, "testProperty": "foo" }; // eslint-disable-line quotes, object-curly-spacing
this.globalParameters = {
// No global parameters.
};
this.musicLevel01 = new MusicLevel01(logger);
this['Music/Level 01'] = this.musicLevel01;
this.musicUeberLevel02 = new MusicUeberLevel02(logger);
this['Music/ÜberLevel 02'] = this.musicUeberLevel02;
this.uiCancel = new UiCancel(logger);
this['UI/Cancel'] = this.uiCancel;
this.registerEvent(this.musicLevel01);
this.registerEvent(this.musicUeberLevel02);
this.registerEvent(this.uiCancel);
this.configureLocalisation(['SFX'], ['en', 'de'], 'de');
}
}
exports.TestProject = TestProject;
class MusicLevel01UeberStinger extends index_1.ContinuousParameter {
constructor() {
super('ÜberStinger', 'event:/Music/Level 01', 0);
}
}
exports.MusicLevel01UeberStinger = MusicLevel01UeberStinger;
// Parameter labels for MusicLevel01Progression
const MusicLevel01ProgressionLabels = {
'Intro': 0,
'Main': 1,
};
class MusicLevel01Progression extends index_1.LabeledParameter {
constructor() {
super('Progression', 'event:/Music/Level 01', MusicLevel01ProgressionLabels, 0);
}
}
class MusicLevel01 extends index_1.FmodEvent {
constructor(logger) {
super('Music/Level 01', 'Music', [], index_1.FmodEventType.event, logger);
this.ueberStinger = new MusicLevel01UeberStinger();
this['ÜberStinger'] = this.ueberStinger;
this.progression = new MusicLevel01Progression();
this['Progression'] = this.progression;
this.params.push(...[
this.ueberStinger,
this.progression,
]);
}
}
// Parameter labels for MusicUeberLevel02Progression
const MusicUeberLevel02ProgressionLabels = {
'Intro': 0,
'Äxtra': 1,
};
class MusicUeberLevel02Progression extends index_1.LabeledParameter {
constructor() {
super('Progression', 'event:/Music/ÜberLevel 02', MusicUeberLevel02ProgressionLabels, 0);
}
}
class MusicUeberLevel02 extends index_1.FmodEvent {
constructor(logger) {
super('Music/ÜberLevel 02', 'Music', [], index_1.FmodEventType.event, logger);
this.progression = new MusicUeberLevel02Progression();
this['Progression'] = this.progression;
this.params.push(...[
this.progression,
]);
}
}
class UiCancel extends index_1.FmodEvent {
constructor(logger) {
super('UI/Cancel', 'SFX', [], index_1.FmodEventType.event, logger);
// Nothing to construct
this.params.push(...[
// No Parameters
]);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGVkLWRlbW8tY29kZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZW1vL2dlbmVyYXRlZC1kZW1vLWNvZGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsb0NBQXFIO0FBTXJILE1BQWEsV0FBWSxTQUFRLGtCQUFnQztJQUk3RCxZQUFhLEdBQWEsRUFBRSxPQUFlLEVBQUUsTUFBZ0I7UUFDekQsS0FBSyxDQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFFLENBQUM7UUFIbEIsbUJBQWMsR0FBeUIsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxPQUFPLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsZ0JBQWdCLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsYUFBYSxFQUFDLE1BQU0sRUFBQyxZQUFZLEVBQUMsS0FBSyxFQUFDLENBQUMsRUFBQyxLQUFLLEVBQUMsQ0FBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUMsYUFBYSxFQUFDLE1BQU0sRUFBQyxTQUFTLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUMsb0JBQW9CLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsYUFBYSxFQUFDLE1BQU0sRUFBQyxTQUFTLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsRUFBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsTUFBTSxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxFQUFDLEVBQUMsVUFB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