@geheimgang188/fmod-service-api
Version:
FMOD service API
110 lines • 10.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GlobalTest = exports.MusicLevel02Area = exports.MusicLevel01Stinger = exports.FmodSampleProject = void 0;
const index_1 = require("../index");
class FmodSampleProject extends index_1.FmodPlayer {
constructor(api, bankDir, logger) {
super(api, bankDir, logger);
this.rawProjectData = { "banks": [{ "bankName": "Music", "events": [{ "name": "Music/Level 01", "params": [{ "name": "Stinger", "type": "continuous", "min": 0, "max": 1 }, { "name": "Progression", "type": "labeled", "labels": [{ "value": 0, "name": "Intro" }, { "value": 1, "name": "Main" }] }] }, { "name": "Pause", "eventType": "snapshot", "params": [] }, { "name": "Music/Level 02", "params": [{ "name": "Area", "type": "continuous", "min": 0, "max": 80 }] }] }, { "bankName": "SFX", "events": [{ "name": "UI/Cancel", "params": [] }, { "name": "Character/Dialogue", "params": [], "requiresOtherBanks": ["Dialogue"] }] }, { "bankName": "Dialogue", "localised": true, "events": [] }], "localisation": { "languages": ["EN", "JP", "CN"], "defaultLanguage": "EN" }, "globalParameters": [{ "name": "Test", "type": "continuous", "defaultValue": 0 }] }; // eslint-disable-line quotes, object-curly-spacing
this.globalParameters = {
test: new GlobalTest(),
};
this.musicLevel01 = new MusicLevel01(logger);
this['Music/Level 01'] = this.musicLevel01;
this.pause = new Pause(logger);
this['Pause'] = this.pause;
this.musicLevel02 = new MusicLevel02(logger);
this['Music/Level 02'] = this.musicLevel02;
this.uiCancel = new UiCancel(logger);
this['UI/Cancel'] = this.uiCancel;
this.characterDialogue = new CharacterDialogue(logger);
this['Character/Dialogue'] = this.characterDialogue;
this.registerEvent(this.musicLevel01);
this.registerEvent(this.pause);
this.registerEvent(this.musicLevel02);
this.registerEvent(this.uiCancel);
this.registerEvent(this.characterDialogue);
this.registerGlobalParam(this.globalParameters.test);
this.configureLocalisation(['Dialogue'], ['EN', 'JP', 'CN'], 'EN');
}
}
exports.FmodSampleProject = FmodSampleProject;
class MusicLevel01Stinger extends index_1.ContinuousParameter {
constructor() {
super('Stinger', 'event:/Music/Level 01', 0);
}
}
exports.MusicLevel01Stinger = MusicLevel01Stinger;
// 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.stinger = new MusicLevel01Stinger();
this['Stinger'] = this.stinger;
this.progression = new MusicLevel01Progression();
this['Progression'] = this.progression;
this.params.push(...[
this.stinger,
this.progression,
]);
}
}
class Pause extends index_1.FmodEvent {
constructor(logger) {
super('Pause', 'Music', [], index_1.FmodEventType.snapshot, logger);
// Nothing to construct
this.params.push(...[
// No Parameters
]);
}
}
class MusicLevel02Area extends index_1.ContinuousParameter {
constructor() {
super('Area', 'event:/Music/Level 02', 0);
}
}
exports.MusicLevel02Area = MusicLevel02Area;
class MusicLevel02 extends index_1.FmodEvent {
constructor(logger) {
super('Music/Level 02', 'Music', [], index_1.FmodEventType.event, logger);
this.area = new MusicLevel02Area();
this['Area'] = this.area;
this.params.push(...[
this.area,
]);
}
}
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
]);
}
}
class CharacterDialogue extends index_1.FmodEvent {
constructor(logger) {
super('Character/Dialogue', 'SFX', ['Dialogue'], index_1.FmodEventType.event, logger);
// Nothing to construct
this.params.push(...[
// No Parameters
]);
}
}
class GlobalTest extends index_1.ContinuousParameter {
constructor() {
super('Test', 'global', 0);
}
}
exports.GlobalTest = GlobalTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm1vZC1zYW1wbGUtcHJvamVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZW1vL2Ztb2Qtc2FtcGxlLXByb2plY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsb0NBQXFIO0FBTXJILE1BQWEsaUJBQWtCLFNBQVEsa0JBQXdCO0lBSTNELFlBQWEsR0FBYSxFQUFFLE9BQWUsRUFBRSxNQUFnQjtRQUN6RCxLQUFLLENBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUUsQ0FBQztRQUhsQixtQkFBYyxHQUFpQixFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLE9BQU8sRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxnQkFBZ0IsRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxTQUFTLEVBQUMsTUFBTSxFQUFDLFlBQVksRUFBQyxLQUFLLEVBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxDQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBQyxhQUFhLEVBQUMsTUFBTSxFQUFDLFNBQVMsRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEVBQUMsTUFBTSxFQUFDLE9BQU8sRUFBQyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsV0FBVyxFQUFDLFVBQVUsRUFBQyxRQUFRLEVBQUMsRUFBRSxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUMsZ0JBQWdCLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxZQUFZLEVBQUMsS0FBSyxFQUFDLENBQUMsRUFBQyxLQUFLLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsRUFBQyxFQUFDLFVBQVUsRUFBQyxL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