2017-02-09 00:00:35 +00:00
|
|
|
module TS.SpaceTac.UI {
|
2015-03-12 00:00:00 +00:00
|
|
|
// Router to other states
|
|
|
|
export class Router extends Phaser.State {
|
|
|
|
create() {
|
2017-02-09 00:00:35 +00:00
|
|
|
var ui = <MainUI>this.game;
|
2015-04-07 00:00:00 +00:00
|
|
|
var session = ui.session;
|
2015-03-12 00:00:00 +00:00
|
|
|
|
2015-04-07 00:00:00 +00:00
|
|
|
if (!session) {
|
2017-02-05 22:03:35 +00:00
|
|
|
// No session, go back to main menu
|
2015-03-19 00:00:00 +00:00
|
|
|
this.game.state.start("mainmenu", true, false);
|
2015-04-07 00:00:00 +00:00
|
|
|
} else if (session.getBattle()) {
|
2015-03-12 00:00:00 +00:00
|
|
|
// A battle is raging, go to it
|
2015-04-07 00:00:00 +00:00
|
|
|
this.game.state.start("battle", true, false, session.player, session.getBattle());
|
2017-02-05 22:03:35 +00:00
|
|
|
} else if (session.hasUniverse()) {
|
2017-05-31 23:11:29 +00:00
|
|
|
if (session.isFleetCreated()) {
|
|
|
|
// Go to the universe map
|
|
|
|
this.game.state.start("universe", true, false, session.universe, session.player);
|
|
|
|
} else {
|
|
|
|
this.game.state.start("intro", true, false);
|
|
|
|
}
|
2017-02-05 22:03:35 +00:00
|
|
|
} else {
|
|
|
|
// No battle, no universe, go back to menu
|
|
|
|
this.game.state.start("mainmenu", true, false);
|
2015-03-12 00:00:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|