Ejemplo n.º 1
0
Archivo: Room.cs Proyecto: weijunhu/vs
        /// <summary>
        /// 设置英雄
        /// </summary>
        /// <param name="tUserid"></param>
        /// <param name="tHeroid"></param>
        public void SetHero(uint tUserid, uint tHeroid)
        {
            if (!m_useridList.Contains(tUserid))
            {
                return;
            }
            userhero_Dic[tUserid] = tHeroid;
            bool all_set_finish = true;

            foreach (var item in userhero_Dic)
            {
                if (item.Value == 0)
                {
                    all_set_finish = false;
                    break;
                }
            }

            if (all_set_finish)
            {
                for (int i = 0; i < m_useridList.Count; i++)
                {
                    uint           temp_userid = m_useridList[i];
                    AsyncUserToken token       = mServer.m_UserManager.GetUser(temp_userid);
                    if (token != null)
                    {
                        SendMsgManager.SendSelectHeroFinish(token, userhero_Dic);
                    }
                }
            }
        }
Ejemplo n.º 2
0
Archivo: Room.cs Proyecto: weijunhu/vs
        /// <summary>
        /// 初始化房间
        /// </summary>
        /// <param name="useridlist"></param>
        /// <param name="tRoomid"></param>
        public void Init(List <uint> useridlist, uint tRoomid)
        {
            m_useridList = useridlist;
            mRoomid      = tRoomid;

            userhero_Dic.Clear();
            messageQueue.Clear();
            mConnectDic.Clear();
            start      = false;
            frameIndex = 1;
            Console.WriteLine("匹配成功,创建房间");
            for (int i = 0; i < m_useridList.Count; i++)
            {
                userhero_Dic[m_useridList[i]] = 0;
                mConnectDic[m_useridList[i]]  = null;

                AsyncUserToken token = mServer.m_UserManager.GetUser(m_useridList[i]);
                if (token != null)
                {
                    SendMsgManager.SendMatch(token, m_useridList, mRoomid);
                }
            }
        }
Ejemplo n.º 3
0
 internal static void MessageHandle(AsyncUserToken asyncUserToken, ReqLogin login)
 {
     asyncUserToken.mServer.m_UserManager.AddUser(asyncUserToken);
     SendMsgManager.SendLogin(asyncUserToken, login.account, asyncUserToken.mUserid);
 }