Merge pull request #357 from thecodingmachine/fix-red-circle

Fix red circle created
This commit is contained in:
David Négrier 2020-10-21 23:12:42 +02:00 committed by GitHub
commit cad94c7982
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1140,31 +1140,21 @@ export class GameScene extends ResizableScene implements CenterListener {
} }
private doShareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) { private doShareGroupPosition(groupPositionMessage: GroupCreatedUpdatedMessageInterface) {
const groupId = groupPositionMessage.groupId; //delete previous group
const groupSize = groupPositionMessage.groupSize; this.doDeleteGroup(groupPositionMessage.groupId);
const group = this.groups.get(groupId); // TODO: circle radius should not be hard stored
if (group !== undefined) { //create new group
group.setPosition(Math.round(groupPositionMessage.position.x), Math.round(groupPositionMessage.position.y)); const sprite = new Sprite(
} else { this,
// TODO: circle radius should not be hard stored Math.round(groupPositionMessage.position.x),
const positionX = 48; Math.round(groupPositionMessage.position.y),
const positionY = 48; groupPositionMessage.groupSize === 4 ? 'circleSprite-red' : 'circleSprite-white'
);
let texture = 'circleSprite-red'; sprite.setDisplayOrigin(48, 48);
if(groupSize < 4){ this.add.existing(sprite);
texture = 'circleSprite-white'; this.groups.set(groupPositionMessage.groupId, sprite);
} return sprite;
const sprite = new Sprite(
this,
Math.round(groupPositionMessage.position.x),
Math.round(groupPositionMessage.position.y),
texture
);
sprite.setDisplayOrigin(positionX, positionY);
this.add.existing(sprite);
this.groups.set(groupId, sprite);
}
} }
deleteGroup(groupId: number): void { deleteGroup(groupId: number): void {