summaryrefslogtreecommitdiff
path: root/client/src/akkamon/scenes/UIElement.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/akkamon/scenes/UIElement.ts')
-rw-r--r--client/src/akkamon/scenes/UIElement.ts23
1 files changed, 12 insertions, 11 deletions
diff --git a/client/src/akkamon/scenes/UIElement.ts b/client/src/akkamon/scenes/UIElement.ts
index ec7ffd3..03cce88 100644
--- a/client/src/akkamon/scenes/UIElement.ts
+++ b/client/src/akkamon/scenes/UIElement.ts
@@ -1,6 +1,7 @@
-import type { AkkamonWorldScene } from '../scenes/AkkamonWorldScene';
+import type { WorldScene } from '../scenes/WorldScene';
import { Direction } from '../render/Direction';
import {
+ baseQueue,
Queue
} from '../DataWrappers';
@@ -71,7 +72,7 @@ export interface AkkamonMenu {
class Menu extends Phaser.GameObjects.Image implements AkkamonMenu {
- akkamonScene: AkkamonWorldScene
+ akkamonScene: WorldScene
public group?: Phaser.GameObjects.Group;
@@ -104,7 +105,7 @@ class Menu extends Phaser.GameObjects.Image implements AkkamonMenu {
throw new Error('Confirm method should be present in a Menu implementation');
}
- constructor(scene: AkkamonWorldScene, imageKey: string) {
+ constructor(scene: WorldScene, imageKey: string) {
let camera = scene.cameras.main;
super(scene, camera.scrollX, camera.scrollY, imageKey)
@@ -177,7 +178,7 @@ class Menu extends Phaser.GameObjects.Image implements AkkamonMenu {
}
export class PauseMenu extends Menu implements AkkamonMenu {
- constructor(scene: AkkamonWorldScene) {
+ constructor(scene: WorldScene) {
super(scene, "pause-menu")
let camera = scene.cameras.main;
this.setPosition(this.x + camera.width, this.y);
@@ -206,7 +207,7 @@ class ListMenu extends Menu implements AkkamonMenu {
viewBot: number = 4;
constructor(
- scene: AkkamonWorldScene,
+ scene: WorldScene,
options: Array<string>
) {
super(scene, "pause-menu")
@@ -296,7 +297,7 @@ class ConfirmationDialogue extends Menu implements AkkamonMenu {
options?: Array<string>
dialogueBox?: Dialogue
- constructor(scene: AkkamonWorldScene, options: Array<string>, dialogueData: {[key: string]: string}) {
+ constructor(scene: WorldScene, options: Array<string>, dialogueData: {[key: string]: string}) {
super(scene, "confirmation-dialogue");
let camera = scene.cameras.main;
this.setDisplaySize(200, 0.83 * 200)
@@ -317,10 +318,10 @@ class ConfirmationDialogue extends Menu implements AkkamonMenu {
class Dialogue extends Phaser.GameObjects.Image implements AkkamonMenu {
public messageQueue: Queue<string>;
public displayedText: MenuText;
- public akkamonScene: AkkamonWorldScene;
+ public akkamonScene: WorldScene;
public group: Phaser.GameObjects.Group;
- constructor(scene: AkkamonWorldScene, group: Phaser.GameObjects.Group, depth: number) {
+ constructor(scene: WorldScene, group: Phaser.GameObjects.Group, depth: number) {
let camera = scene.cameras.main;
super(scene, camera.scrollX, camera.scrollY, "general-dialogue-box")
this.setOrigin(0,1);
@@ -334,7 +335,7 @@ class Dialogue extends Phaser.GameObjects.Image implements AkkamonMenu {
this.group = group;
this.akkamonScene = scene;
- this.messageQueue = new Queue();
+ this.messageQueue = baseQueue();
this.displayedText = new WrappedMenuText(
this.akkamonScene,
this.group,
@@ -402,7 +403,7 @@ class Dialogue extends Phaser.GameObjects.Image implements AkkamonMenu {
class ChallengeDialogue extends ConfirmationDialogue implements AkkamonMenu {
challengedTrainerName: string;
- constructor(scene: AkkamonWorldScene, options: Array<string>, dialogueData: {[key: string]: string}) {
+ constructor(scene: WorldScene, options: Array<string>, dialogueData: {[key: string]: string}) {
super(scene, options, dialogueData);
this.challengedTrainerName = dialogueData['trainerName'];
this.dialogueBox!.push(
@@ -429,7 +430,7 @@ class ChallengeDialogue extends ConfirmationDialogue implements AkkamonMenu {
class WaitingDialogue extends Dialogue {
waitingPrinter: any
- constructor(scene: AkkamonWorldScene, group: Phaser.GameObjects.Group, depth: number) {
+ constructor(scene: WorldScene, group: Phaser.GameObjects.Group, depth: number) {
super(scene, group, depth);
this.typewriteText("Waiting on reponse...");
this.waitingPrinter = setInterval(() => {