1
0
Fork 0
spacetac/src/ui/intro/IntroView.ts

33 lines
919 B
TypeScript

/// <reference path="../BaseView.ts"/>
module TS.SpaceTac.UI {
/**
* View introducing the campaign story.
*/
export class IntroView extends BaseView {
create() {
super.create();
let steps = new IntroSteps(this);
steps.setupDefaultSteps();
steps.startPlayback();
let nextStep = () => {
if (!steps.nextStep()) {
// For now, we create a random fleet
this.gameui.session.setCampaignFleet();
this.backToRouter();
}
};
this.input.onTap.add(nextStep);
this.inputs.bind("Home", "Rewind", () => steps.rewind());
this.inputs.bind("Space", "Next step", nextStep);
this.inputs.bind("Enter", "Next step", nextStep);
this.gameui.audio.startMusic("division");
}
}
}