pokerogue/src/ui/evolution-scene-handler.ts

48 lines
1.2 KiB
TypeScript
Raw Normal View History

import BattleScene, { Button } from "../battle-scene";
2023-04-10 18:54:06 +01:00
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
2023-04-10 18:54:06 +01:00
export default class EvolutionSceneHandler extends UiHandler {
public evolutionContainer: Phaser.GameObjects.Container;
2023-12-14 16:54:56 +00:00
public canCancel: boolean;
public cancelled: boolean;
2023-04-10 18:54:06 +01:00
constructor(scene: BattleScene) {
super(scene, Mode.EVOLUTION_SCENE);
}
setup() {
2023-12-14 16:54:56 +00:00
this.canCancel = false;
this.cancelled = false;
2023-04-10 18:54:06 +01:00
this.evolutionContainer = this.scene.add.container(0, -this.scene.game.canvas.height / 6);
this.scene.fieldUI.add(this.evolutionContainer);
}
2023-12-30 23:41:25 +00:00
show(_args: any[]): boolean {
super.show(_args);
2023-12-14 16:54:56 +00:00
this.scene.fieldUI.bringToTop(this.evolutionContainer);
2023-12-30 23:41:25 +00:00
return true;
}
2023-04-10 18:54:06 +01:00
processInput(button: Button): boolean {
2023-12-14 16:54:56 +00:00
if (this.canCancel && !this.cancelled && button === Button.CANCEL) {
this.cancelled = true;
return true;
}
return this.scene.ui.getMessageHandler().processInput(button);
2023-04-10 18:54:06 +01:00
}
setCursor(_cursor: integer): boolean {
return false;
}
clear() {
2023-12-14 16:54:56 +00:00
this.canCancel = false;
this.cancelled = false;
2023-04-10 18:54:06 +01:00
this.evolutionContainer.removeAll(true);
}
}