diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2021-07-26 19:13:49 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2021-07-26 19:13:49 +0200 |
| commit | 79a9fb88a9dd43caddaa011ce2dd920a2caefd85 (patch) | |
| tree | c37b8c00ba0d8e94aff84f479eb2ce4a5c640c13 /client/src/akkamon/render | |
| parent | eb1c9000946a6c4f43776081afe0606d611379bb (diff) | |
feat(): battle assets en player list menu
Diffstat (limited to 'client/src/akkamon/render')
| -rw-r--r-- | client/src/akkamon/render/BattleControls.ts | 25 | ||||
| -rw-r--r-- | client/src/akkamon/render/BattleEngine.ts | 2 | ||||
| -rw-r--r-- | client/src/akkamon/render/engine/RemotePlayerEngine.ts | 9 | ||||
| -rw-r--r-- | client/src/akkamon/render/model/RemotePlayerSprite.ts | 32 |
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, |
