Exemple #1
0
        public void setUserState(int userId, RoomUserState roomUserState)
        {
            for (int i = 0; i < list_user.Count; i++)
            {
                if (list_user[i].userId == userId)
                {
                    list_user[i].roomUserState = roomUserState;

                    if (roomUserState == RoomUserState.Ready)
                    {
                        // 所有人准备好,开始游戏
                        if (checkIsAllReady())
                        {
                            S2C_GameMode2Start s2c = new S2C_GameMode2Start();
                            s2c.Tag  = CSParam.NetTag.GameMode2Start.ToString();
                            s2c.Code = (int)CSParam.CodeType.Ok;

                            for (int j = 0; j < list_user.Count; j++)
                            {
                                Socket_S.getInstance().Send(list_user[j].clientInfo, s2c);
                            }

                            TimerUtil.start(20, onFrame);
                        }
                    }
                    break;
                }
            }
        }
Exemple #2
0
 void startCmdThread()
 {
     TimerUtil.start(10, newThread);
 }