mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-02-19 10:47:41 +00:00
* Replace various `scene` pass-arounds with global scene variable * Modify tests * Add scene back to `fade[in|out]()` calls Co-authored-by: Moka <54149968+MokaStitcher@users.noreply.github.com> * Fix Bug Superfan ME test Co-authored-by: Moka <54149968+MokaStitcher@users.noreply.github.com> * Re-enable fixed test Co-authored-by: Moka <54149968+MokaStitcher@users.noreply.github.com> * Rename `gScene` to `globalScene` * Move `globalScene` to its own file to fix import/async issues * Fix `SelectModifierPhase` tests * Fix ME tests by removing `scene` from `expect()`s * Resolve merge issues * Remove tsdocs referencing `scene` params Remove missed instances of `.scene` * Remove unnecessary `globalScene` usage in `loading-scene.ts` * Fix merge conflicts * Attempt to fix circular import issue * Found the source of the import issue * Fix merge issues --------- Co-authored-by: Moka <54149968+MokaStitcher@users.noreply.github.com>
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import { globalScene } from "#app/global-scene";
|
|
import { PlayerGender } from "#app/enums/player-gender";
|
|
import { Phase } from "#app/phase";
|
|
import { addTextObject, TextStyle } from "#app/ui/text";
|
|
import i18next from "i18next";
|
|
|
|
export class EndCardPhase extends Phase {
|
|
public endCard: Phaser.GameObjects.Image;
|
|
public text: Phaser.GameObjects.Text;
|
|
|
|
constructor() {
|
|
super();
|
|
}
|
|
|
|
start(): void {
|
|
super.start();
|
|
|
|
globalScene.ui.getMessageHandler().bg.setVisible(false);
|
|
globalScene.ui.getMessageHandler().nameBoxContainer.setVisible(false);
|
|
|
|
this.endCard = globalScene.add.image(0, 0, `end_${globalScene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}`);
|
|
this.endCard.setOrigin(0);
|
|
this.endCard.setScale(0.5);
|
|
globalScene.field.add(this.endCard);
|
|
|
|
this.text = addTextObject(globalScene.game.canvas.width / 12, (globalScene.game.canvas.height / 6) - 16, i18next.t("battle:congratulations"), TextStyle.SUMMARY, { fontSize: "128px" });
|
|
this.text.setOrigin(0.5);
|
|
globalScene.field.add(this.text);
|
|
|
|
globalScene.ui.clearText();
|
|
|
|
globalScene.ui.fadeIn(1000).then(() => {
|
|
|
|
globalScene.ui.showText("", null, () => {
|
|
globalScene.ui.getMessageHandler().bg.setVisible(true);
|
|
this.end();
|
|
}, null, true);
|
|
});
|
|
}
|
|
}
|