UNPKG

@geheimgang188/fmod-service-api

Version:
110 lines 10.6 kB
"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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