Пример #1
0
 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;
     }
 }
Пример #2
0
 public int GetMatchResInfo(out MatchResultInfo [] OrderInfo)
 {
     int nResCount = _matchResultInfoList.Count;
     OrderInfo = _matchResultInfoList.ToArray();
     return nResCount;
 }
Пример #3
0
 public void OnMatchResultInfo(MatchResultInfo resInfo)
 {
     _matchResultInfoList.Add(resInfo);
 }
Пример #4
0
        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;
        }