Ver Fonte

clear channel

tl há 2 anos atrás
pai
commit
00b7bb4751
1 ficheiros alterados com 11 adições e 0 exclusões
  1. 11 0
      game/qznn/wait.go

+ 11 - 0
game/qznn/wait.go

@@ -469,6 +469,17 @@ func (p *Game) WaitOpen(room Room) error {
 		p.PlayerMap[userID] = userItem
 	}
 
+	//清理新号,免得卡主
+	close(room.ReadyCh)
+	close(room.ChooseMasterCh)
+	close(room.ChooseMulCh)
+	close(room.OpenCh)
+
+	room.ReadyCh = make(chan bool)
+	room.ChooseMasterCh = make(chan bool)
+	room.ChooseMulCh = make(chan bool)
+	room.OpenCh = make(chan bool)
+
 	room.Status = RoomStatusWaitReady
 	room.StatusStartTime = time.Now().Unix()
 	p.RoomMap[room.ID] = room