This commit is contained in:
Smile Rex
2026-01-21 18:30:37 +03:00
parent 77fa4cbd03
commit 29f2e0b165
28 changed files with 1515 additions and 1574 deletions

View 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();
}
}