@geheimgang188/fmod-service-api
Version:
FMOD service API
103 lines • 9.41 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fmod_zeromq_api_1 = require("../api/fmod-zeromq-api");
const os = __importStar(require("os"));
const fmod_sample_project_1 = require("./fmod-sample-project");
const pino_1 = __importDefault(require("pino"));
const logger = (0, pino_1.default)({ level: 'trace' });
const api = new fmod_zeromq_api_1.FmodZeromqApi('tcp://127.0.0.1:3030');
const parentDir = `${os.homedir()}/Documents/FMOD Studio/examples/Build/Desktop/`;
const dp = new fmod_sample_project_1.FmodSampleProject(api, parentDir, logger);
const onInit = () => __awaiter(void 0, void 0, void 0, function* () {
yield dp.musicLevel01.start();
yield dp.uiCancel.play();
let banks = yield api.listLoadedBankPaths();
console.log(`Loaded banks: ${banks.join(', ')}`);
yield dp.musicLevel01.progression.setValue(1);
yield dp.characterDialogue.playVoice('welcome');
banks = yield api.listLoadedBankPaths();
console.log(`Loaded banks after playing voice: ${banks.join(', ')}`);
yield new Promise(resolve => setTimeout(resolve, 4500));
yield dp.setLanguage('JP');
yield dp.characterDialogue.playVoice('welcome');
banks = yield api.listLoadedBankPaths();
console.log(`Loaded banks after switching language: ${banks.join(', ')}`);
yield new Promise(resolve => setTimeout(resolve, 6000));
yield dp.uiCancel.play();
yield dp.musicLevel01.stinger.setValue(1);
yield new Promise(resolve => setTimeout(resolve, 4000));
yield dp.uiCancel.play();
yield dp.musicLevel01.stinger.setValue(1);
yield new Promise(resolve => setTimeout(resolve, 2000));
yield dp.getEvent('UI/Cancel').play();
yield dp.musicLevel01.stinger.setValue(1);
yield new Promise(resolve => setTimeout(resolve, 2000));
yield dp.musicLevel01.stop();
yield dp.musicLevel02.start();
yield dp.musicLevel02.area.setValue(62);
yield new Promise(resolve => setTimeout(resolve, 4000));
yield dp.pause.start();
yield new Promise(resolve => setTimeout(resolve, 4000));
yield dp.pause.stop();
yield new Promise(resolve => setTimeout(resolve, 5000));
yield dp.musicLevel02.stop();
dp.close();
});
dp.on('init', () => onInit()
.catch(err => { var _a; return logger.warn(`${(_a = err === null || err === void 0 ? void 0 : err.message) !== null && _a !== void 0 ? _a : err}`); }));
dp.on('reconnect', () => __awaiter(void 0, void 0, void 0, function* () {
yield dp.musicLevel02.start();
yield dp.setLanguage('CN');
yield new Promise(resolve => setTimeout(resolve, 2000));
yield dp.characterDialogue.playVoice('welcome');
}));
const run = () => __awaiter(void 0, void 0, void 0, function* () {
yield dp.init();
});
run().catch(err => console.error(err));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVtby1wbGF5ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZGVtby9kZW1vLXBsYXllci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDREQUF1RDtBQUN2RCx1Q0FBeUI7QUFDekIsK0RBQTBEO0FBQzFELGdEQUF3QjtBQUV4QixNQUFNLE1BQU0sR0FBRyxJQUFBLGNBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsQ0FBRSxDQUFDO0FBQzFDLE1BQU0sR0FBRyxHQUFHLElBQUksK0JBQWEsQ0FBRSxzQkFBc0IsQ0FBRSxDQUFDO0FBRXhELE1BQU0sU0FBUyxHQUFHLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxnREFBZ0QsQ0FBQztBQUVsRixNQUFNLEVBQUUsR0FBRyxJQUFJLHVDQUFpQixDQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsTUFBTSxDQUFFLENBQUM7QUFFM0QsTUFBTSxNQUFNLEdBQUcsR0FBd0IsRUFBRTtJQUNyQyxNQUFNLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDOUIsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBRXpCLElBQUksS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUM7SUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBRSxpQkFBaUIsS0FBSyxDQUFDLElBQUksQ0FBRSxJQUFJLENBQUUsRUFBRSxDQUFFLENBQUM7SUFFckQsTUFBTSxFQUFFLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUUsQ0FBQyxDQUFFLENBQUM7SUFFaEQsTUFBTSxFQUFFLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFFLFNBQVMsQ0FBRSxDQUFDO0lBQ2xELEtBQUssR0FBRyxNQUFNLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxD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