dotup-ts-node-skills-game
Version:
Develop alexa typescript games
57 lines (55 loc) • 2.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const dotup_ts_node_skills_workflows_1 = require("dotup-ts-node-skills-workflows");
const RollcallState_1 = require("./RollcallState");
class RollcallWorkflowAdapter extends dotup_ts_node_skills_workflows_1.WorkflowStepHandler {
constructor(workflowName, rollcallFactory) {
super(workflowName);
this.rollcallFactory = rollcallFactory;
}
async StartStep(context, wc) {
console.log('starting rollcall (PressButtonsToRegisterRollcallHandler)');
const rollcall = this.rollcallFactory.getRollcall(context);
rollcall.Start();
wc.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall);
}
GameEngineInputHandlerEvent(context) {
const rollcall = this.rollcallFactory.getRollcall(context);
rollcall.GameEngineInputHandlerEvent();
const wc = context.request
.getRequestAttributes()
.getWorkflowContext();
wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall);
}
YesIntent(context) {
const rollcall = this.rollcallFactory.getRollcall(context);
rollcall.YesIntent();
const wc = context.request
.getRequestAttributes()
.getWorkflowContext();
wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall);
}
NoIntent(context) {
const rollcall = this.rollcallFactory.getRollcall(context);
rollcall.NoIntent();
const wc = context.request
.getRequestAttributes()
.getWorkflowContext();
wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall);
}
getWorkflowStepStateFromRollcall(rollcall) {
switch (rollcall.model.state) {
case RollcallState_1.RollcallState.Cancelled:
return dotup_ts_node_skills_workflows_1.WorkflowStepState.Error;
case RollcallState_1.RollcallState.Completed:
return dotup_ts_node_skills_workflows_1.WorkflowStepState.GetFromNext;
case RollcallState_1.RollcallState.None:
case RollcallState_1.RollcallState.Active:
case RollcallState_1.RollcallState.RepeatRollcall:
default:
return dotup_ts_node_skills_workflows_1.WorkflowStepState.Processing;
}
}
}
exports.RollcallWorkflowAdapter = RollcallWorkflowAdapter;
//# sourceMappingURL=RollcallWorkflowAdapter.js.map