Changes to summary UI

pull/1/head
Flashfyre 2023-04-06 10:05:12 -04:00
parent 0287904371
commit b77fd1755c
6 changed files with 42 additions and 3 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 B

After

Width:  |  Height:  |  Size: 288 B

View File

@ -134,6 +134,10 @@ export default class BattleScene extends Phaser.Scene {
this.loadAtlas('party_cancel', 'ui'); this.loadAtlas('party_cancel', 'ui');
this.loadImage('summary_bg', 'ui'); this.loadImage('summary_bg', 'ui');
this.loadImage('summary_overlay_shiny', 'ui');
this.loadImage('summary_profile', 'ui');
this.loadImage('summary_moves', 'ui');
this.loadImage('summary_moves_effect', 'ui');
// Load arena images // Load arena images
Utils.getEnumValues(Biome).map(at => { Utils.getEnumValues(Biome).map(at => {

View File

@ -105,7 +105,7 @@ export default class PartyUiHandler extends MessageUiHandler {
} }
show(args: any[]) { show(args: any[]) {
if (!args.length) if (!args.length || this.active)
return; return;
super.show(args); super.show(args);
@ -172,7 +172,7 @@ export default class PartyUiHandler extends MessageUiHandler {
} else if (option === PartyOption.SUMMARY) { } else if (option === PartyOption.SUMMARY) {
this.clearOptions(); this.clearOptions();
ui.playSelect(); ui.playSelect();
ui.setMode(Mode.SUMMARY); ui.setModeWithoutClear(Mode.SUMMARY);
} else if (option === PartyOption.CANCEL) } else if (option === PartyOption.CANCEL)
this.processInput(keyCodes.X); this.processInput(keyCodes.X);
} else if (keyCode === keyCodes.X) { } else if (keyCode === keyCodes.X) {

View File

@ -2,8 +2,17 @@ import BattleScene from "../battle-scene";
import { Mode } from "./ui"; import { Mode } from "./ui";
import UiHandler from "./uiHandler"; import UiHandler from "./uiHandler";
enum Page {
PROFILE,
MOVES
}
export default class SummaryUiHandler extends UiHandler { export default class SummaryUiHandler extends UiHandler {
private summaryContainer: Phaser.GameObjects.Container; private summaryContainer: Phaser.GameObjects.Container;
private summaryPage: Phaser.GameObjects.Sprite;
private summaryPageTransition: Phaser.GameObjects.Sprite;
private page: integer;
constructor(scene: BattleScene) { constructor(scene: BattleScene) {
super(scene, Mode.SUMMARY); super(scene, Mode.SUMMARY);
@ -17,9 +26,29 @@ export default class SummaryUiHandler extends UiHandler {
ui.add(this.summaryContainer); ui.add(this.summaryContainer);
const summaryBg = this.scene.add.image(0, 0, 'summary_bg'); const summaryBg = this.scene.add.image(0, 0, 'summary_bg');
summaryBg.setOrigin(0, 1);
this.summaryContainer.add(summaryBg); this.summaryContainer.add(summaryBg);
summaryBg.setOrigin(0, 1); this.page = 0;
this.summaryPage = this.scene.add.sprite(106, 21, this.getPageKey());
this.summaryPage.setVisible(false);
this.summaryContainer.add(this.summaryPage);
}
setPage(newPage: integer) {
this.page = newPage;
if (this.summaryPage.visible) {
} else {
this.summaryPage.setTexture(this.getPageKey());
this.summaryPage.setVisible(true);
}
}
getPageKey() {
return `summary_${Page[this.page].toLowerCase()}`;
} }
show(args: any[]) { show(args: any[]) {
@ -31,6 +60,11 @@ export default class SummaryUiHandler extends UiHandler {
processInput(keyCode: integer) { processInput(keyCode: integer) {
const ui = this.getUi(); const ui = this.getUi();
const keyCodes = Phaser.Input.Keyboard.KeyCodes; const keyCodes = Phaser.Input.Keyboard.KeyCodes;
if (keyCode === keyCodes.X) {
ui.setMode(Mode.PARTY);
ui.playSelect();
}
} }
setCursor(cursor: integer): boolean { setCursor(cursor: integer): boolean {
@ -44,5 +78,6 @@ export default class SummaryUiHandler extends UiHandler {
clear() { clear() {
super.clear(); super.clear();
this.summaryContainer.setVisible(false); this.summaryContainer.setVisible(false);
this.summaryPage.setVisible(false);
} }
} }