this.MapPlayers.add(player);
player.updatePosition(MessageUserPosition);
- //init colision
- this.physics.add.collider(this.CurrentPlayer, player, (CurrentPlayer: CurrentGamerInterface, MapPlayer: GamerInterface) => {
+ //init collision
+ /*this.physics.add.collider(this.CurrentPlayer, player, (CurrentPlayer: CurrentGamerInterface, MapPlayer: GamerInterface) => {
CurrentPlayer.say("Hello, how are you ? ");
- });
+ });*/
}
+
+ shareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) {
+ let groupId = groupPositionMessage.groupId;
+
+ if (this.groups.has(groupId)) {
+ this.groups.get(groupId).setPosition(Math.round(groupPositionMessage.position.x), Math.round(groupPositionMessage.position.y));
+ } else {
+ // TODO: circle radius should not be hard stored
+ let sprite = new Sprite(this, Math.round(groupPositionMessage.position.x), Math.round(groupPositionMessage.position.y), 'circleSprite');
+ sprite.setDisplayOrigin(48, 48);
+ this.add.existing(sprite);
+ this.groups.set(groupId, sprite);
+ }
+ }
+
+ deleteGroup(groupId: string): void {
+ this.groups.get(groupId).destroy();
+ this.groups.delete(groupId);
+ }
}