فهرست منبع

time now and fix choose mul notify

tl 2 سال پیش
والد
کامیت
504496cf40
2فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 1 0
      game/qznn/qznn.go
  2. 7 1
      game/qznn/wait.go

+ 1 - 0
game/qznn/qznn.go

@@ -248,6 +248,7 @@ func (p *Game) Connect(playerID int32) error {
 			Status:          uint32(currRoom.Status),
 			StatusStartTime: roomItem.StatusStartTime,
 			RoomUserList:    make([]*gameproto.RoomUser, 0),
+			TimeNow:         time.Now().Unix(),
 		}
 
 		for _, player := range currPlayerList {

+ 7 - 1
game/qznn/wait.go

@@ -192,8 +192,14 @@ func (p *Game) WaitChooseMul(room Room) error {
 	p.locker.Lock()
 	defer p.locker.Unlock()
 
+	roomUserIDList, err = p.getRoomUserIDList(room.ID)
+	if err != nil {
+		logrus.Error(err)
+		return err
+	}
+
 	logrus.Infof("未选取的用户,开始自动选取")
-	for _, userID := range userIDList {
+	for _, userID := range roomUserIDList {
 		userItem, exists := p.PlayerMap[userID]
 		if !exists {
 			logrus.Error("not exist:", userID)