So many commits for so little

This commit is contained in:
Frutescens 2024-07-30 10:21:11 -07:00
parent df967c2682
commit 358101774a
1 changed files with 25 additions and 15 deletions

View File

@ -44,9 +44,11 @@ import SettingsKeyboardUiHandler from "#app/ui/settings/settings-keyboard-ui-han
import KeyboardBindingUiHandler from "#app/ui/settings/keyboard-binding-ui-handler";
import SettingsDisplayUiHandler from "./settings/settings-display-ui-handler";
import SettingsAudioUiHandler from "./settings/settings-audio-ui-handler";
import { PlayerGender } from "#enums/player-gender";
import BgmBar from "#app/ui/bgm-bar";
import RenameFormUiHandler from "./rename-form-ui-handler";
import RunHistoryUiHandler from "./run-history-ui-handler";
import RunInfoUiHandler from "./run-info-ui-handler";
import { PlayerGender } from "#enums/player-gender";
export enum Mode {
MESSAGE,
@ -74,8 +76,6 @@ export enum Mode {
SETTINGS_KEYBOARD,
KEYBOARD_BINDING,
ACHIEVEMENTS,
RUN_HISTORY,
RUN_INFO,
GAME_STATS,
VOUCHERS,
EGG_LIST,
@ -86,7 +86,10 @@ export enum Mode {
SESSION_RELOAD,
UNAVAILABLE,
OUTDATED,
CHALLENGE_SELECT
CHALLENGE_SELECT,
RENAME_POKEMON,
RUN_HISTORY,
RUN_INFO,
}
const transitionModes = [
@ -98,7 +101,8 @@ const transitionModes = [
Mode.EGG_HATCH_SCENE,
Mode.EGG_LIST,
Mode.EGG_GACHA,
Mode.CHALLENGE_SELECT
Mode.CHALLENGE_SELECT,
Mode.RUN_HISTORY,
];
const noTransitionModes = [
@ -118,12 +122,12 @@ const noTransitionModes = [
Mode.GAME_STATS,
Mode.VOUCHERS,
Mode.LOGIN_FORM,
Mode.RUN_HISTORY,
Mode.REGISTRATION_FORM,
Mode.LOADING,
Mode.SESSION_RELOAD,
Mode.UNAVAILABLE,
Mode.OUTDATED
Mode.OUTDATED,
Mode.RENAME_POKEMON,
];
export default class UI extends Phaser.GameObjects.Container {
@ -132,6 +136,7 @@ export default class UI extends Phaser.GameObjects.Container {
public handlers: UiHandler[];
private overlay: Phaser.GameObjects.Rectangle;
public achvBar: AchvBar;
public bgmBar: BgmBar;
public savingIcon: SavingIconHandler;
private tooltipContainer: Phaser.GameObjects.Container;
@ -164,6 +169,7 @@ export default class UI extends Phaser.GameObjects.Container {
new OptionSelectUiHandler(scene),
new MenuUiHandler(scene),
new OptionSelectUiHandler(scene, Mode.MENU_OPTION_SELECT),
// settings
new SettingsUiHandler(scene),
new SettingsDisplayUiHandler(scene),
new SettingsAudioUiHandler(scene),
@ -172,8 +178,6 @@ export default class UI extends Phaser.GameObjects.Container {
new SettingsKeyboardUiHandler(scene),
new KeyboardBindingUiHandler(scene),
new AchvsUiHandler(scene),
new RunHistoryUiHandler(scene),
new RunInfoUiHandler(scene),
new GameStatsUiHandler(scene),
new VouchersUiHandler(scene),
new EggListUiHandler(scene),
@ -184,16 +188,20 @@ export default class UI extends Phaser.GameObjects.Container {
new SessionReloadModalUiHandler(scene),
new UnavailableModalUiHandler(scene),
new OutdatedModalUiHandler(scene),
new GameChallengesUiHandler(scene)
new GameChallengesUiHandler(scene),
new RenameFormUiHandler(scene),
new RunHistoryUiHandler(scene),
new RunInfoUiHandler(scene),
];
}
setup(): void {
this.setName("container-ui");
this.setName(`ui-${Mode[this.mode]}`);
for (const handler of this.handlers) {
handler.setup();
}
this.overlay = this.scene.add.rectangle(0, 0, this.scene.game.canvas.width / 6, this.scene.game.canvas.height / 6, 0);
this.overlay.setName("rect-ui-overlay");
this.overlay.setOrigin(0, 0);
(this.scene as BattleScene).uiContainer.add(this.overlay);
this.overlay.setVisible(false);
@ -212,15 +220,19 @@ export default class UI extends Phaser.GameObjects.Container {
private setupTooltip() {
this.tooltipContainer = this.scene.add.container(0, 0);
this.tooltipContainer.setName("tooltip");
this.tooltipContainer.setVisible(false);
this.tooltipBg = addWindow(this.scene as BattleScene, 0, 0, 128, 31);
this.tooltipBg.setName("window-tooltip-bg");
this.tooltipBg.setOrigin(0, 0);
this.tooltipTitle = addTextObject(this.scene, 64, 4, "", TextStyle.TOOLTIP_TITLE);
this.tooltipTitle.setName("text-tooltip-title");
this.tooltipTitle.setOrigin(0.5, 0);
this.tooltipContent = addTextObject(this.scene, 6, 16, "", TextStyle.TOOLTIP_CONTENT);
this.tooltipContent.setName("text-tooltip-content");
this.tooltipContent.setWordWrapWidth(696);
this.tooltipContainer.add(this.tooltipBg);
@ -230,8 +242,8 @@ export default class UI extends Phaser.GameObjects.Container {
(this.scene as BattleScene).uiContainer.add(this.tooltipContainer);
}
getHandler(): UiHandler {
return this.handlers[this.mode];
getHandler<H extends UiHandler = UiHandler>(): H {
return this.handlers[this.mode] as H;
}
getMessageHandler(): BattleMessageUiHandler {
@ -248,7 +260,6 @@ export default class UI extends Phaser.GameObjects.Container {
battleScene?.processInfoButton(pressed);
return true;
}
battleScene?.processInfoButton(false);
return true;
}
@ -455,7 +466,6 @@ export default class UI extends Phaser.GameObjects.Container {
touchControls.dataset.uiMode = Mode[mode];
}
this.getHandler().show(args);
console.log(args);
}
resolve();
};