new tma
This commit is contained in:
29
src/entities/RemotePlayer.ts
Normal file
29
src/entities/RemotePlayer.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import Phaser from "phaser";
|
||||
|
||||
export class RemotePlayer {
|
||||
sprite: Phaser.GameObjects.Rectangle;
|
||||
|
||||
targetX: number;
|
||||
targetY: number;
|
||||
|
||||
constructor(scene: Phaser.Scene, x: number, y: number, color: number) {
|
||||
this.sprite = scene.add.rectangle(x, y, 32, 32, color);
|
||||
this.targetX = x;
|
||||
this.targetY = y;
|
||||
}
|
||||
|
||||
setTarget(x: number, y: number) {
|
||||
this.targetX = x;
|
||||
this.targetY = y;
|
||||
}
|
||||
|
||||
update() {
|
||||
// магия сглаживания
|
||||
this.sprite.x = Phaser.Math.Linear(this.sprite.x, this.targetX, 0.15);
|
||||
this.sprite.y = Phaser.Math.Linear(this.sprite.y, this.targetY, 0.15);
|
||||
}
|
||||
|
||||
destroy() {
|
||||
this.sprite.destroy();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user