/// <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); } } } }
/// <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); } } }
internal static void MessageHandle(AsyncUserToken asyncUserToken, ReqLogin login) { asyncUserToken.mServer.m_UserManager.AddUser(asyncUserToken); SendMsgManager.SendLogin(asyncUserToken, login.account, asyncUserToken.mUserid); }