Esempio n. 1
0
        /// <summary>
        /// 进入房间
        /// </summary>
        /// <param name="userId">用户id</param>
        public void Enter(int userId, ClientPeer client)
        {
            UIdClientDict.Add(userId, client);
            MultiPlayerDto mpdto = new MultiPlayerDto(userId);

            for (int i = 0; i < 4; i++)
            {
                if (PlayerList[i] == null)
                {
                    mpdto.position = i + 1;
                    PlayerList[i]  = mpdto;
                    UIdPositionDict.Add(userId, i + 1);

                    break;
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 离开房间
        /// </summary>
        /// <param name="userId"></param>
        public void Leave(int userId)
        {
            int i = UIdPositionDict[userId] - 1;

            PlayerList[i] = null;
            UIdPositionDict.Remove(userId);
            UIdClientDict.Remove(userId);
            if (ReadyUIdList.Contains(userId))
            {
                ReadyUIdList.Remove(userId);
            }

            /*
             * for (int i = 0; i < 4; i++)
             * {
             *  if (PlayerList[i] != null&& PlayerList[i].UserId==userId)
             *  {
             *      PlayerList[i] = null;
             *      break;
             *  }
             * }*/
        }
Esempio n. 3
0
 /// <summary>
 /// 离开房间
 /// </summary>
 /// <param name="userId"></param>
 public void Leave(int userId)
 {
     UIdClientDict.Remove(userId);
 }
Esempio n. 4
0
 /// <summary>
 /// 进入房间
 /// </summary>
 /// <param name="userId"></param>
 public void Enter(int userId, ClientPeer client)
 {
     UIdClientDict.Add(userId, client);
 }
Esempio n. 5
0
 /// <summary>
 /// 开始战斗
 /// </summary>
 public void StartFight(int userId, ClientPeer client)
 {
     UIdClientDict.Add(userId, client);
 }