workadventure/front/src/Phaser/Entity/RemotePlayer.ts

35 lines
931 B
TypeScript
Raw Normal View History

2020-06-04 18:54:34 +02:00
import {GameScene} from "../Game/GameScene";
2020-09-25 18:29:22 +02:00
import {PointInterface} from "../../Connexion/ConnexionModels";
2020-06-04 18:54:34 +02:00
import {Character} from "../Entity/Character";
2020-10-12 11:22:41 +02:00
import {Sprite} from "./Sprite";
2020-06-04 18:54:34 +02:00
/**
* Class representing the sprite of a remote player (a player that plays on another computer)
*/
export class RemotePlayer extends Character {
userId: number;
2020-06-04 18:54:34 +02:00
constructor(
userId: number,
2020-06-04 18:54:34 +02:00
Scene: GameScene,
x: number,
y: number,
name: string,
PlayerTextures: string[],
2020-06-04 18:54:34 +02:00
direction: string,
moving: boolean
) {
super(Scene, x, y, PlayerTextures, name, direction, moving, 1);
2020-06-04 18:54:34 +02:00
//set data
this.userId = userId;
}
updatePosition(position: PointInterface): void {
this.playAnimation(position.direction, position.moving);
this.setX(position.x);
this.setY(position.y);
this.setDepth(position.y);
}
}