1
0
Fork 0
spacetac/src/ui/battle/OutcomeDialog.ts

40 lines
1.7 KiB
TypeScript
Raw Normal View History

2017-03-12 23:32:41 +00:00
module TS.SpaceTac.UI {
/**
* Dialog to display battle outcome
*/
export class OutcomeDialog extends Phaser.Image {
constructor(parent: BattleView, player: Player, outcome: BattleOutcome) {
super(parent.game, 0, 0, "battle-outcome-dialog");
let victory = outcome.winner && (outcome.winner.player == player);
let title = new Phaser.Image(this.game, 0, 0, victory ? "battle-outcome-title-victory" : "battle-outcome-title-defeat");
title.anchor.set(0.5, 0.5);
title.position.set(this.width / 2, 164);
this.addChild(title);
if (victory) {
this.addChild(new Phaser.Button(this.game, 344, 842, "battle-outcome-button-loot", () => {
2017-03-12 23:32:41 +00:00
// Open loot screen
if (outcome.winner) {
parent.character_sheet.show(outcome.winner.ships[0]);
parent.character_sheet.setLoot(outcome.loot);
}
}));
this.addChild(new Phaser.Button(this.game, 766, 842, "battle-outcome-button-map", () => {
// Exit battle and go back to map
parent.exitBattle();
}));
} else {
this.addChild(new Phaser.Button(this.game, 344, 842, "battle-outcome-button-revert", () => {
2017-03-12 23:32:41 +00:00
// Revert just before battle
// TODO
}));
this.addChild(new Phaser.Button(this.game, 766, 842, "battle-outcome-button-menu", () => {
// Quit the game, and go back to menu
parent.gameui.quitGame();
}));
}
}
}
}