dotup-ts-node-skills-game
Version:
Develop alexa typescript games
52 lines (50 loc) • 1.89 kB
JavaScript
;
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