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 {
2020-09-18 13:57:38 +02:00
userId : number ;
2020-06-04 18:54:34 +02:00
constructor (
2020-09-18 13:57:38 +02:00
userId : number ,
2020-06-04 18:54:34 +02:00
Scene : GameScene ,
x : number ,
y : number ,
name : string ,
2020-07-28 17:43:33 +02:00
PlayerTextures : string [ ] ,
2020-06-04 18:54:34 +02:00
direction : string ,
moving : boolean
) {
2020-07-28 17:43:33 +02:00
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 ) ;
2021-01-06 15:00:54 +01:00
this . setDepth ( position . y ) ; //this is to make sure the perspective (player models closer the bottom of the screen will appear in front of models nearer the top of the screen).
2020-06-04 18:54:34 +02:00
}
}