fix: 延迟发送gameOver消息确保最后一手牌先显示
This commit is contained in:
@@ -186,10 +186,13 @@ func (c *Client) handleMessage(data []byte) {
|
||||
room, _ := c.Hub.GameMgr.GetRoom(c.RoomID)
|
||||
if room != nil && room.State == models.RoomStateFinished {
|
||||
c.Hub.broadcastFinalState(c.RoomID, room)
|
||||
go func() {
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
c.Hub.broadcastToRoom(c.RoomID, models.Message{
|
||||
Type: models.MsgTypeGameOver,
|
||||
Data: map[string]string{"winnerId": room.LastWinner},
|
||||
})
|
||||
}()
|
||||
} else {
|
||||
c.Hub.broadcastRoomState(c.RoomID)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user