summaryrefslogtreecommitdiff
path: root/client/src/akkamon/render
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2021-07-26 19:13:49 +0200
committerMike Vink <mike1994vink@gmail.com>2021-07-26 19:13:49 +0200
commit79a9fb88a9dd43caddaa011ce2dd920a2caefd85 (patch)
treec37b8c00ba0d8e94aff84f479eb2ce4a5c640c13 /client/src/akkamon/render
parenteb1c9000946a6c4f43776081afe0606d611379bb (diff)
feat(): battle assets en player list menu
Diffstat (limited to 'client/src/akkamon/render')
-rw-r--r--client/src/akkamon/render/BattleControls.ts25
-rw-r--r--client/src/akkamon/render/BattleEngine.ts2
-rw-r--r--client/src/akkamon/render/engine/RemotePlayerEngine.ts9
-rw-r--r--client/src/akkamon/render/model/RemotePlayerSprite.ts32
4 files changed, 36 insertions, 32 deletions
diff --git a/client/src/akkamon/render/BattleControls.ts b/client/src/akkamon/render/BattleControls.ts
new file mode 100644
index 0000000..d6699c8
--- /dev/null
+++ b/client/src/akkamon/render/BattleControls.ts
@@ -0,0 +1,25 @@
+import { Direction } from './Direction';
+import type { BattleEngine } from './BattleEngine';
+
+export class BattleControls {
+ private cursors: Phaser.Types.Input.Keyboard.CursorKeys;
+
+ constructor(
+ private input: Phaser.Input.InputPlugin,
+ private battleEngine: BattleEngine,
+ ) {
+ this.cursors = this.input.keyboard.createCursorKeys();
+ }
+
+ update() {
+ if (Phaser.Input.Keyboard.JustDown(this.cursors.left)) {
+ // this.battleEngine.
+ } else if (Phaser.Input.Keyboard.JustDown(this.cursors.right)) {
+ // this.battleEngine.
+ } else if (Phaser.Input.Keyboard.JustDown(this.cursors.up)) {
+ // this.battleEngine.
+ } else if (Phaser.Input.Keyboard.JustDown(this.cursors.down)) {
+ // this.battleEngine.
+ }
+ }
+}
diff --git a/client/src/akkamon/render/BattleEngine.ts b/client/src/akkamon/render/BattleEngine.ts
new file mode 100644
index 0000000..7127e2d
--- /dev/null
+++ b/client/src/akkamon/render/BattleEngine.ts
@@ -0,0 +1,2 @@
+export class BattleEngine {
+}
diff --git a/client/src/akkamon/render/engine/RemotePlayerEngine.ts b/client/src/akkamon/render/engine/RemotePlayerEngine.ts
index 917453b..65d54bf 100644
--- a/client/src/akkamon/render/engine/RemotePlayerEngine.ts
+++ b/client/src/akkamon/render/engine/RemotePlayerEngine.ts
@@ -6,10 +6,13 @@ import { AkkamonEngine } from '../engine/AkkamonEngine';
import type { Direction } from '../Direction';
import {
- Queue,
RemotePlayerSprite
} from '../model/RemotePlayerSprite';
+import {
+ Queue
+} from '../../DataWrappers';
+
import type {
RemoteMovementQueues
} from '../../client/Events';
@@ -86,4 +89,8 @@ export class RemotePlayerEngine extends AkkamonEngine {
}
});
}
+
+ getData() {
+ return this.trainerIdToRemotePlayerSprite;
+ }
}
diff --git a/client/src/akkamon/render/model/RemotePlayerSprite.ts b/client/src/akkamon/render/model/RemotePlayerSprite.ts
index 0b8d3e9..aae911f 100644
--- a/client/src/akkamon/render/model/RemotePlayerSprite.ts
+++ b/client/src/akkamon/render/model/RemotePlayerSprite.ts
@@ -4,37 +4,7 @@ import { PlayerSprite } from '../model/PlayerSprite';
import { GridPhysics } from '../engine/GridPhysics';
import { Direction } from '../Direction';
-export class Queue<T> {
- private _data = new Array();
-
- constructor(data?: Array<T>) {
- if (data !== undefined) {
- this._data = data;
- }
- }
-
- push(element: T): void {
- this._data.push(element);
- }
-
- pushArray(arr: T[]): void {
- for (var element of arr) {
- this._data.push(element);
- }
- }
-
- pop(): T | undefined {
- return this._data.shift();
- }
-
- isEmpty(): boolean {
- return this._data.length == 0;
- }
-
- peek() {
- return this._data[0];
- }
-}
+import { Queue } from '../../DataWrappers';
type RemotePlayerSpriteConfig = {
scene: Phaser.Scene,