辅助机器人离开时, 条用leave方法

This commit is contained in:
zhl 2020-12-16 15:11:27 +08:00
parent 6bf63ff8c1
commit de1ff7bcae
2 changed files with 4 additions and 2 deletions

View File

@ -52,7 +52,6 @@ export class RobotClient implements Client {
leave(code?: number, data?: string): void {
this.listenerState && this.listenerState();
this.listenerTurn && this.listenerTurn();
this.ref.emit('close');
}
raw(data: ArrayLike<number>, options?: ISendOptions): void {

View File

@ -105,7 +105,10 @@ export class GeneralRoom extends Room {
async onLeave (client: Client, consented: boolean) {
if (this.state.gameState === GameStateConst.STATE_GAME_OVER || this.state.gameState === GameStateConst.STATE_WAIT_JOIN) {
this.state.players.delete(client.sessionId);
this.assistMap.delete(client.sessionId);
if (this.assistMap.has(client.sessionId)) {
this.assistMap.get(client.sessionId).leave();
this.assistMap.delete(client.sessionId);
}
this.bUserLeft(client.sessionId);
} else {
this.state.players.get(client.sessionId).state = PlayerStateConst.PLAYER_OFFLINE;