pokerogue/src/ui/egg-hatch-scene-handler.ts

51 lines
1.3 KiB
TypeScript
Raw Normal View History

import BattleScene, { Button } from "../battle-scene";
2024-02-20 05:24:39 +00:00
import { EggHatchPhase } from "../egg-hatch-phase";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
export default class EggHatchSceneHandler extends UiHandler {
public eggHatchContainer: Phaser.GameObjects.Container;
constructor(scene: BattleScene) {
super(scene, Mode.EGG_HATCH_SCENE);
}
setup() {
this.eggHatchContainer = this.scene.add.container(0, -this.scene.game.canvas.height / 6);
this.scene.fieldUI.add(this.eggHatchContainer);
const eggLightraysAnimFrames = this.scene.anims.generateFrameNames('egg_lightrays', { start: 0, end: 3 });
this.scene.anims.create({
key: 'egg_lightrays',
frames: eggLightraysAnimFrames,
frameRate: 32
});
}
2023-12-30 23:41:25 +00:00
show(_args: any[]): boolean {
super.show(_args);
this.getUi().showText(null, 0);
2023-12-30 23:41:25 +00:00
return true;
}
processInput(button: Button): boolean {
2024-02-20 05:24:39 +00:00
if (button === Button.ACTION || button === Button.CANCEL) {
const phase = this.scene.getCurrentPhase() as EggHatchPhase;
if (phase.trySkip())
return true;
}
return this.scene.ui.getMessageHandler().processInput(button);
}
setCursor(_cursor: integer): boolean {
return false;
}
clear() {
super.clear();
this.eggHatchContainer.removeAll(true);
}
}