public static void MatchResultInfo(MatchResultInfo resInfo, ClientNet cliNet) { cliNet.Core.OnMatchResultInfo(resInfo); if (resInfo.lnRoleID == cliNet.Core.CurRoleID) { RoleData data = cliNet.Core.GetRoleInfoByID(cliNet.Core.CurRoleID); data.nGold = resInfo.nGold; data.lnExp = resInfo.lnExp; data.nLevel = resInfo.nLevel; cliNet._clientEvent.OnRoleDataRefresh(data); } if (cliNet.Core.EMT_SC_MatchShowResultUI_nCount > 0 && cliNet.Core.EMT_SC_MatchShowResultUI_nCount == cliNet.Core.ResultListCount) { cliNet._clientEvent.OnMatchShowResultUI(cliNet.Core.EMT_SC_MatchShowResultUI_nCount, cliNet.Core.EMT_SC_MatchShowResultUI_bAllFinish); cliNet.Core.EMT_SC_MatchShowResultUI_nCount = -1; } }
public int GetMatchResInfo(out MatchResultInfo [] OrderInfo) { int nResCount = _matchResultInfoList.Count; OrderInfo = _matchResultInfoList.ToArray(); return nResCount; }
public void OnMatchResultInfo(MatchResultInfo resInfo) { _matchResultInfoList.Add(resInfo); }
private bool SendMatchResInfo(MatchMember member,int nOrder) { User user = member._user; if (user == null) { return false; } RoleData roleData = user.GetCurRoleData(); if (roleData == null) { return false; } MatchResultInfo resInfo = new MatchResultInfo(); resInfo.lnRoleID = roleData.lnRoleID; resInfo.szRoleName = roleData.szName; resInfo.nMatchOrder = nOrder; resInfo.nMatchTime = member._nCompleteTime; resInfo.nGold = roleData.nGold; resInfo.lnExp = roleData.lnExp; resInfo.nLevel = roleData.nLevel; object[] pars = { resInfo }; SendMsgToAllUser(new APIMessage { Type = (int)enMessageType.EMT_SC_MatchResultInfo, Parameters = pars }); return true; }