UNPKG

dotup-ts-node-skills-game

Version:
52 lines (50 loc) 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Enumerations_1 = require("../Constants/Enumerations"); class GameEngineInput { GameEngineInputHandlerEvent(context, request) { request.events.forEach(event => { this.InputHandlerEvent(context, event); }); } InputHandlerEvent(context, item) { const request = context.request.getInputHandlerEventRequest(); const session = context.request.getSessionAttributes(); if (request.originatingRequestId !== session.originatingRequestId) { context.shouldEndSession(false); console.log(`request ${request.originatingRequestId} !==!== session ${session.originatingRequestId}`); return; } const event = item.name.split('_'); const eventname = event[0]; switch (eventname) { case Enumerations_1.EventNames.ButtonDown: const rest = event .slice(1) .join('_'); if (item.inputEvents.length > 0) { item.inputEvents.forEach(inputEvent => { this.ButtonDown(rest, inputEvent); }); } else { this.ButtonDown(rest, undefined); } break; case Enumerations_1.EventNames.Timeout: this.Timeout(item); break; default: if (item.inputEvents.length > 0) { item.inputEvents.forEach(inputEvent => { this.Event(item.name, inputEvent); }); } else { this.Event(item.name); } } } } exports.GameEngineInput = GameEngineInput; //# sourceMappingURL=GameEngineInput.js.map