From 79a9fb88a9dd43caddaa011ce2dd920a2caefd85 Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Mon, 26 Jul 2021 19:13:49 +0200 Subject: feat(): battle assets en player list menu --- client/src/akkamon/render/BattleControls.ts | 25 +++++++++++++++++ client/src/akkamon/render/BattleEngine.ts | 2 ++ .../akkamon/render/engine/RemotePlayerEngine.ts | 9 +++++- .../src/akkamon/render/model/RemotePlayerSprite.ts | 32 +--------------------- 4 files changed, 36 insertions(+), 32 deletions(-) create mode 100644 client/src/akkamon/render/BattleControls.ts create mode 100644 client/src/akkamon/render/BattleEngine.ts (limited to 'client/src/akkamon/render') 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 { - private _data = new Array(); - - constructor(data?: Array) { - 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, -- cgit v1.2.3