示例#1
0
        public void InitHeroSkinInfo(IntPtr ptrParam, int nPtrLen)
        {
            if (dicSkinInfoData == null)
            {
                return;
            }

            dicSkinInfoData.Clear();
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            cmd_count heroCount           = helper.get <cmd_count>();

            for (int i = 0; i < heroCount.nCount; ++i)
            {
                cmd_count talentCount = helper.get <cmd_count>();
                for (int j = 0; j < talentCount.nCount; ++j)
                {
                    cmd_Hero_Skin_Info cmdInfo = helper.get <cmd_Hero_Skin_Info>();
                    int nHeroId = cmdInfo.nHeroId;

                    if (dicSkinInfoData.ContainsKey(cmdInfo.nHeroId))
                    {
                        dicSkinInfoData[nHeroId].Add(cmdInfo);
                    }
                    else
                    {
                        List <cmd_Hero_Skin_Info> listInfo = new List <cmd_Hero_Skin_Info>();
                        listInfo.Add(cmdInfo);
                        dicSkinInfoData[nHeroId] = listInfo;
                    }
                }
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HEROSKINVIEW_INITSKINDATA, null);
        }
示例#2
0
        /// <summary>
        /// 接受逻辑层数据
        /// </summary>
        /// <param name="ptr"></param>
        /// <param name="nLen"></param>
        /// <param name="utn">头顶信息实例</param>
        private void SetNameInfo(IntPtr ptr, int nLen, UTopName utn)
        {
            if (null == utn)
            {
                return;
            }
            utn.ClearName();
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_count cmdCount            = helper.get <cmd_count>();

            for (int i = 0; i < cmdCount.nCount; ++i)
            {
                cmd_entity_show_title_node node = helper.get <cmd_entity_show_title_node>();
                switch (node.nTitleID)
                {
                case 0:
                    utn.SetRoleName(node.szTitleName);
                    break;

                case 1:
                    utn.SetKinName(node.szTitleName);
                    break;

                case 2:
                    utn.SetClanName(node.szTitleName);
                    break;

                default:
                    break;
                }
            }
        }
示例#3
0
        public void OnRecvClanBaseData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_clanBaseData = helper.get <cmd_clan_basedata>();

            m_clanMemberData.Clear();
            for (int i = 0; i < m_clanBaseData.nMemberCount; ++i)
            {
                cmd_clan_memberlist cmdMemberlist = helper.get <cmd_clan_memberlist>();
                m_clanMemberData.Add(cmdMemberlist);
            }
            SortClanMember();

            m_clanApplyMemberData.Clear();
            for (int i = 0; i < m_clanBaseData.nApplyMemberNum; ++i)
            {
                cmd_clan_applymember cmdApplyMemberlist = helper.get <cmd_clan_applymember>();
                m_clanApplyMemberData.Add(cmdApplyMemberlist);
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_BASEDATA, null);
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATEMEMBER, null);
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_APPLY_MEMBER_TIP, null);
        }
示例#4
0
        // 玩家天赋激活
        public void recvActiveTalentList(IntPtr ptr, int nLen)
        {
            if (ptr == null || nLen == 0)
            {
                return;
            }

            IntPtrVaArgParseHelper     helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_war_active_talent_list cmd    = helper.get <cmd_war_active_talent_list>();

            if (!activeTalentInfo.ContainsKey((ulong)cmd.pdbid))
            {
                activeTalentInfo.Add((ulong)cmd.pdbid, cmd);
            }
            else
            {
                activeTalentInfo[(ulong)cmd.pdbid] = cmd;
            }

            // 判断是否当前主角
            int pdbid = EntityUtil.getMainHeroPdbid();

            if (cmd.pdbid == pdbid)
            {
                // 通知界面已激活天赋列表更新
                UIMsgCmdData uiResult = new UIMsgCmdData((int)WndMsgID.WND_ID_HEROTALENTVIEW_ACTIVEDTALENTLISTUPDATE, cmd.nCurTalent, "", IntPtr.Zero, 0);
                UISystem.Instance.SendWndMessage(WndMsgID.WND_ID_HEROTALENTVIEW_ACTIVEDTALENTLISTUPDATE, uiResult);
            }
        }
示例#5
0
        //接收捐卡榜数据
        public void OnRecvRequestDonateRankData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper    helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_Entity_Rank_Info_head head   = helper.get <cmd_Entity_Rank_Info_head>();

            DonateChartList.AllDataList.Clear();
            for (int i = 0; i < head.nCount; i++)
            {
                cmd_entity_donate_order_info data = helper.get <cmd_entity_donate_order_info>();
                if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null)
                {
                    if ((int)data.nPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID))
                    {
                        DonateChartList.PersonalRank = (int)data.nOrder;
                    }
                    ;
                }
                DonateChartList.AllDataList.Add(data);
            }
            if (DonateChartList.AllDataList.Count > 0)
            {
                DonateChartList.LastScore = DonateChartList.AllDataList[head.nCount - 1].nTotalClanCtrb;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTDONATECHARTDATA, null);
        }
示例#6
0
        public void OnRecvPersonOrderSetInfo(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_PersonOrderSet = helper.get <cmd_entity_set_orderinfo>();
            //UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_UPDATE_PERSON_ORDER_SETTING, chartSetting);
        }
示例#7
0
        //接收上周学徒榜数据
        public void OnRecvRequestLastWeekPrenticeRankData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper    helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_Entity_Rank_Info_head head   = helper.get <cmd_Entity_Rank_Info_head>();

            LastWeekPrenticeChartList.AllDataList.Clear();
            for (int i = 0; i < head.nCount; i++)
            {
                cmd_entity_mentorship_order_info data = helper.get <cmd_entity_mentorship_order_info>();
                //如果有自己数据,存一下排名
                if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null)
                {
                    if (data.dwPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID))
                    {
                        LastWeekPrenticeChartList.PersonalRank = data.nOrder;
                    }
                }
                LastWeekPrenticeChartList.AllDataList.Add(data);
            }
            if (LastWeekPrenticeChartList.AllDataList.Count > 0)
            {
                LastWeekPrenticeChartList.LastScore = (int)LastWeekPrenticeChartList.AllDataList[head.nCount - 1].dwShipVal;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTLASTWEEKPRENTICECHARTDATA, null);
        }
示例#8
0
        /// <summary>
        /// 某个玩家(不包括自己)有物品栏有更新的时候存储他的物品栏数据
        /// </summary>
        /// <param name="_nPtrParam"></param>
        /// <param name="_nPtrLen"></param>
        public void UpdatePlayersGoods(IntPtr _nPtrParam, int _nPtrLen)
        {
            IntPtrVaArgParseHelper        helper    = new IntPtrVaArgParseHelper(_nPtrParam, _nPtrLen);
            cmd_war_persongoodsinfo_count dataCount = helper.get <cmd_war_persongoodsinfo_count>();
            uint pdbid = dataCount.idActor;

            if (dataCount.nCount == 0 || pdbid == 0)
            {
                return;
            }

            if (!m_dicPlayersGoodsTable.ContainsKey(pdbid))
            {
                m_dicPlayersGoodsTable.Add(pdbid, new List <cmd_war_persongoodsinfo>());
            }

            m_dicPlayersGoodsTable[pdbid].Clear();

            for (int i = 0; i < dataCount.nCount; ++i)
            {
                cmd_war_persongoodsinfo data = helper.get <cmd_war_persongoodsinfo>();
                m_dicPlayersGoodsTable[pdbid].Add(data);
            }

            if (LogicDataCenter.recordTableDataManager.isOneRequest == true)
            {
                LogicDataCenter.recordTableDataManager.OnTabClick();
            }

            //通知战绩表更新数据
            if (LogicDataCenter.recordTableDataManager.IsWarRecordTableVisible)
            {
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_UPDATERECORDINFO, null);
            }
        }
示例#9
0
        public void OnRecvMailBaseInfoList(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.gameview_mail_req_basedatalist infoListHead = helper.get <GameLogic.gameview_mail_req_basedatalist>();

            m_MailBaseInfoList.Clear();
            m_MailDetailInfoList.Clear();
            m_PlusMailList.Clear();
            m_MailCount = 0;
            for (int i = 0; i < infoListHead.nCount; ++i)
            {
                GameLogic.gameview_mail_baseinfo cmdNodeData = helper.get <GameLogic.gameview_mail_baseinfo>();
                m_MailBaseInfoList.Add(cmdNodeData);

                if (cmdNodeData.nIsPlusData == 1 && (cmdNodeData.nType == (int)EMMailType.emMailType_Player || cmdNodeData.nType == (int)EMMailType.emMailType_System))
                {
                    m_PlusMailList.Add(cmdNodeData.nMailID);
                }

                if (cmdNodeData.nIsRead == 0)
                {
                    m_MailCount++;
                }
            }

            sortMailBaseInfoList();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MAIL_REQUESTMAILBASELIST, null);
        }
示例#10
0
        public void OnRecvClanListData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_clanListHeadData = helper.get <cmd_clan_list_head>();
            if (m_clanListHeadData.nTotalNum > 0)
            {
                m_clanListHeadData.nTotalNum = (m_clanListHeadData.nTotalNum - 1) / (int)EMCLAN_LIST.CLAN_LIST_PAGE_SIZE + 1;
            }
            if (m_clanListHeadData.nPageNum > m_clanListHeadData.nTotalNum)
            {
                m_clanListHeadData.nPageNum = m_clanListHeadData.nTotalNum;
            }

            m_clanListData.Clear();
            for (int i = 0; i < m_clanListHeadData.nClanCount; ++i)
            {
                cmd_clan_clanlist_node cmdNodeData = helper.get <cmd_clan_clanlist_node>();
                m_clanListData.Add(cmdNodeData);
            }

            SortClanList();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_REQUESTCLANLIST, null);
        }
示例#11
0
        public void OnRecvCardListUpdate(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            bool bFind = false;
            cmd_clan_update_request_card cmd = helper.get <cmd_clan_update_request_card>();
            cmd_clan_request_cardlist    data;

            data.nPDBID              = cmd.nPDBID;
            data.szName              = cmd.szName;
            data.nCardID             = cmd.nCardID;
            data.nCurCount           = cmd.nCurCount;
            data.nMaxCount           = cmd.nMaxCount;
            data.nMyCurCount         = cmd.nMyCurCount;
            data.nMyMaxCount         = cmd.nMyMaxCount;
            data.nDonateCardCount    = cmd.nDonateCardCount;
            data.nDayDonateCardCount = cmd.nDayDonateCardCount;
            // 遍历找到更新数据,没有增加
            for (int i = 0; i < m_cardListData.Count; ++i)
            {
                if (data.nPDBID == m_cardListData[i].nPDBID)
                {
                    m_cardListData[i] = data;
                    bFind             = true;
                    break;
                }
            }

            if (!bFind)
            {
                m_cardListData.Add(data);
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATE_CARDLIST, null);
        }
示例#12
0
    // 添加200个天梯排名数据,一起发过来解析,刷新也用这个
    public void AddHighLadderItem(ref IntPtr ptrParam, ref int nPtrLen)
    {
        if (!Value.IsValueValid(vRoomItemStruct) || !Value.IsValueValid(vRoomListFrame))
        {
            return;
        }
        // 更新数据的时候先移除旧数据,再加载新数据
        if (vRoomListFrame.Invoke("RemoveHallRoomAllItem") == null)
        {
            Trace.LogError("call RemoveHallRoomAllItem error!!");
        }
        IntPtrVaArgParseHelper    helper     = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
        cmd_Entity_Rank_Info_head nCountdata = helper.get <cmd_Entity_Rank_Info_head>();

        for (uint i = 1; i <= nCountdata.nCount; ++i)
        {
            // 暂时用这个结构体
            cmd_Entity_HighLadder_Rank_Info data = helper.get <cmd_Entity_HighLadder_Rank_Info>();
            vRoomItemStruct.ClearElements();
            vRoomItemStruct.SetElement(0, data.nOrderID);
            vRoomItemStruct.SetElement(1, data.szPlayerName);
            vRoomItemStruct.SetElement(2, data.nRankGrade);
            vRoomItemStruct.SetElement(3, data.nRankScore);
            vRoomItemStruct.SetElement(4, data.szGradeName);
            // vRoomItemStruct.SetElement(i, data);
            if (vRoomListFrame.Invoke("AddHallRoomItem") == null)
            {
                Trace.LogError("call AddHallRoomItem failed!!");
            }
        }
    }
示例#13
0
        public void UpdateCrownAllPageData(IntPtr ptrParam, int nPtrLen)
        {
            CrownPageDic.Clear();
            //curPageItemData = null;
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            cmd_count countData           = helper.get <cmd_count>();
            int       nCount = countData.nCount;

            for (int i = 0; i < nCount; i++)
            {
                cmd_Crown_Page_Item_Info data     = helper.get <cmd_Crown_Page_Item_Info>();
                CrownPageItemData        pageData = new CrownPageItemData();
                pageData.nPageTextIndex = i + 1;
                pageData.reviseData     = data;
                pageData.DoSaveData();

                CrownPageDic[data.nPageDBID] = pageData;

                if (curPageItemData == null)
                {
                    curPageItemData = pageData;
                }
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CROWNPAGE_UPDATEVIEW, null);
            RefreshGemstoneRedPoint();
        }
示例#14
0
        public void updateHeroCard(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            int nCount  = helper.get <int>();
            int dwPDBID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);

            for (int i = 0; i < nCount; i++)
            {
                cmd_entity_update_card_info node = helper.get <cmd_entity_update_card_info>();
                // Hero更新
                ActorHeroInfo info = null;
                if (actorHero.TryGetValue(dwPDBID, out info))
                {
                    if (info.dicEntityHeroInfo.ContainsKey(node.nCardID))
                    {
                        cmd_entity_hero_info temp = info.dicEntityHeroInfo[node.nCardID];
                        temp.nCardCount = node.nCardCount;
                        info.dicEntityHeroInfo[node.nCardID] = temp;
                    }
                    if (info.dicEntityNoHaveHeroInfo.ContainsKey(node.nCardID))
                    {
                        cmd_entity_nohanve_hero temp = info.dicEntityNoHaveHeroInfo[node.nCardID];
                        temp.nHaveCardCount = node.nCardCount;
                        info.dicEntityNoHaveHeroInfo[node.nCardID] = temp;
                    }
                }
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HEROPREVIEWFRAME_GETHEROINFO, null);
            checkAllHeroIsHaveCanUpStar();
        }
示例#15
0
        public void TeammateInfoUpdate(IntPtr ptrParam, int nParam)
        {
            IntPtrVaArgParseHelper         helper = new IntPtrVaArgParseHelper(ptrParam, nParam);
            cmd_entity_teammate_info_count head   = helper.get <cmd_entity_teammate_info_count>();

            if (EntityFactory.MainHeroView == null)
            {
                return;
            }
            int  nSelfID      = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);
            bool bSelfCaptain = nSelfID == head.nCaptainPDBID;
            int  nIndex       = 0;

            for (int i = 0; i < head.nteammateCount; i++)
            {
                cmd_entity_teammate_info node = helper.get <cmd_entity_teammate_info>();
                m_playerItems[nIndex].SetData(bSelfCaptain, node);
                nIndex++;
            }

            for (int i = nIndex; i < PLAYER_ITEM_COUNT; i++)
            {
                m_playerItems[nIndex].SetClear();
                nIndex++;
            }
        }
示例#16
0
        public void OnRecvMatchTypeOpenOrClose(IntPtr ptr, int nLen)
        {
            bool bMatchOpenChanged         = false;
            IntPtrVaArgParseHelper  helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_match_close_or_open data   = helper.get <cmd_match_close_or_open>();
            int  nMatchType = data.nMatchType;
            bool bOpen      = data.bOpen == 1? true : false;
            bool bLogin     = data.bActorLogin == 1? true : false;

            if (m_MatchTypeOpen.ContainsKey(data.nMatchType))
            {
                if (m_MatchTypeOpen[data.nMatchType] != bOpen)
                {
                    // 更新下显示层信息
                    m_MatchTypeOpen[data.nMatchType] = bOpen;
                    bMatchOpenChanged = true;
                }
            }
            else
            {
                bMatchOpenChanged           = true;
                m_MatchTypeOpen[nMatchType] = bOpen;
            }

            if (bMatchOpenChanged)
            {
                UIMsgCmdData UIData = new UIMsgCmdData(0, 0, "", IntPtr.Zero, 0);
                UIData.msgID = (int)WndMsgID.WND_MSG_WAR_MAIN_MATCHTYPE_OPEN_OR_CLOSE;
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_MAIN_MATCHTYPE_OPEN_OR_CLOSE, UIData);
            }
        }
示例#17
0
        // LegendCupRegistWnd
        public void RecvCreateCupTypeInfo(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            UIMsgCmdData           uiData = new UIMsgCmdData((int)WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_SHOW, 0, "", ptrParam, nPtrLen);

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_SHOW, uiData);
        }
示例#18
0
        public void OnRecvMentorshipIssueList(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.cmd_mentorship_issuelist_head issueListHead = helper.get <GameLogic.cmd_mentorship_issuelist_head>();

            if (issueListHead.nIssueType == (int)EMMentorshipIssueType.emMentorshipIssueType_Master)
            {
                m_MasterIssueList.Clear();
                m_MasterIssueCount = issueListHead.nCount;
                for (int i = 0; i < issueListHead.nCount; ++i)
                {
                    GameLogic.cmd_mentorship_issueinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_issueinfo>();
                    m_MasterIssueList.Add(cmdNodeData);
                }

                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_MASTERISSUELIST, null);
            }
            else
            {
                m_PrenticeIssueList.Clear();
                m_PrenticeIssueCount = issueListHead.nCount;
                for (int i = 0; i < issueListHead.nCount; ++i)
                {
                    GameLogic.cmd_mentorship_issueinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_issueinfo>();
                    m_PrenticeIssueList.Add(cmdNodeData);
                }

                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_PRENTICEISSUELIST, null);
            }
        }
示例#19
0
        public void TeammateInfoUpdate(IntPtr ptrParam, int nParam)
        {
            nItemIndex = 0;
            IntPtrVaArgParseHelper         helper       = new IntPtrVaArgParseHelper(ptrParam, nParam);
            cmd_entity_teammate_info_count teamBaseData = helper.get <cmd_entity_teammate_info_count>();

            nTeammateCount = teamBaseData.nteammateCount;

            for (int i = 0; i < nTeammateCount; i++)
            {
                cmd_entity_teammate_info teammateData = helper.get <cmd_entity_teammate_info>();
                bool isCaptain = teammateData.nPDBID == teamBaseData.nCaptainPDBID;
                if (teammateData.nPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID))
                {
                    actorInfo.SetData(teammateData);
                    actorInfo.SetCaptainFlag(isCaptain);
                    actorInfo.SetPopupAction(isCaptain);
                }
                else
                {
                    teammateInfo[nItemIndex].SetData(teammateData);
                    teammateInfo[nItemIndex].SetCaptainFlag(isCaptain);
                    teammateInfo[nItemIndex].SetPopupAction(isCaptain);
                    teammateInfo[nItemIndex].gameObject.SetActive(true);
                    nItemIndex++;
                }
            }

            for (int i = nItemIndex; i < TEAM_MEMBER_MAXCOUNT - 1; i++)
            {
                teammateInfo[i].gameObject.SetActive(false);
            }
        }
示例#20
0
        public void OnRecvSetAutoAcceptFlag(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.cmd_clan_set_autoacceptflag cmdData = helper.get <GameLogic.cmd_clan_set_autoacceptflag>();
            m_clanBaseData.nAutoAcceptFlag = cmdData.nAutoAcceptFlag;
        }
示例#21
0
        public void OnRecvMasterPrenticeList(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.cmd_mentorship_prenticelist_head prenticeListHead = helper.get <GameLogic.cmd_mentorship_prenticelist_head>();

            m_MasterFPrenticeList.Clear();
            m_MasterIPrenticeList.Clear();

            for (int i = 0; i < prenticeListHead.nCount; ++i)
            {
                GameLogic.cmd_mentorship_prenticeinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_prenticeinfo>();
                if (cmdNodeData.nRelationType == (int)EMMentorshipType.emMentorshipType_Formal)
                {
                    m_MasterFPrenticeList.Add(cmdNodeData);
                }
                else
                {
                    m_MasterIPrenticeList.Add(cmdNodeData);
                }
            }

            sortMasterFPrenticeList();
            sortMasterIPrenticeList();
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEMASTERFPRENTICELIST, null);
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEMASTERIPRENTICELIST, null);
        }
示例#22
0
        public void OnRecvMentorshipApplyAnswer(int cmdID, int nParam, string strParam, IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.cmd_mentorship_request_applyanswer cmdRecvData = helper.get <GameLogic.cmd_mentorship_request_applyanswer>();

            ShowAskApplyMentorship(cmdRecvData);
        }
示例#23
0
        public void OnUpdateSelfKinInfo(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_SelfMemberInfo = helper.get <GameLogic.cmd_kin_self_hero_member>();

            LogicDataCenter.clanDataManager.UpdateClanButton();
        }
示例#24
0
        public void OnRecvSetClanState(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            GameLogic.cmd_clan_set_state cmdData = helper.get <GameLogic.cmd_clan_set_state>();
            m_clanBaseData.nState = cmdData.nState;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_STATE_NOTICE, null);
        }
示例#25
0
        public void OnRecvUpdatePersonBaseInfo(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_MentorshipPersonData = helper.get <GameLogic.cmd_mentorship_person_baseinfo>();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEPERSONBASE, null);
        }
示例#26
0
        public void OnRecvAutoAccept(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_AutoAccept = helper.get <GameLogic.cmd_kin_auto_accept>();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_AUTO_ACCEPT, null);
        }
示例#27
0
        /// 实现相对阵营中 杀敌数 等级 助攻数更新
        public void UpdatePlayerInfo(IntPtr recordInfo, int nPtrLen)
        {
            IntPtrVaArgParseHelper   helper = new IntPtrVaArgParseHelper(recordInfo, nPtrLen);
            cmd_war_personInfo_count obj    = helper.get <cmd_war_personInfo_count>();

            for (int i = 0; i < obj.nCount; ++i)
            {
                cmd_war_personinfo data = helper.get <cmd_war_personinfo>();
                ulong uPdBid            = data.uPDBID;
                if (uPdBid == 0)
                {
                    continue;
                }
                int uCamp = data.nCamp;

                // 如果找到这个元素就清空重新把元素加入进去
                if (recordInfoArry.ContainsKey(uPdBid))
                {
                    // 找到的更新
                    WarPersonInfo tmpRecordInfo = recordInfoArry[uPdBid];
                    doPersonAliveAssistBrodcast(tmpRecordInfo, data.nAliveContAssist);
                    tmpRecordInfo.nLevel           = data.nLevel;
                    tmpRecordInfo.nID              = data.uID;
                    tmpRecordInfo.nKillNum         = data.nKillNum;
                    tmpRecordInfo.nDeadNum         = data.nDeadNum;
                    tmpRecordInfo.nAssists         = data.nAssists;
                    tmpRecordInfo.nMobaWarMoney    = data.nKillMonsterNum;
                    tmpRecordInfo.bIsHero          = data.isProtag;
                    tmpRecordInfo.nAliveContAssist = data.nAliveContAssist;
                    tmpRecordInfo.nDestroyTower    = data.nDestroyTower;
                    if (tmpRecordInfo.nSummerIconID <= 0)
                    {
                        tmpRecordInfo.nSummerIconID = data.nSummerIconID;
                        tmpRecordInfo.sSummerDesc   = data.szSummerDesc;
                    }

                    recordInfoArry[uPdBid] = tmpRecordInfo;
                }
                else
                {
                    WarPersonInfo warPersonInfo = new WarPersonInfo();
                    FillWarPersonInfo(ref warPersonInfo, data);
                    recordInfoArry.Add(data.uPDBID, warPersonInfo);
                }
            }
            if (this.IsWarRecordTableVisible == true)
            {
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_UPDATERECORDINFO, null);
            }

            if (m_bUpdateTeamInfo)
            {
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_TEAMMATEINFO_UPDATETEAMINFO, null);
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_UPDATEPLAYERINFO, null);
        }
示例#28
0
文件: MailWnd.cs 项目: zwong91/Titan
        public void onRecvMailFastRecvPlus(WndMsgID msgID, UIMsgData msgData)
        {
            UIMsgCmdData           cmdData = (UIMsgCmdData)msgData;
            IntPtrVaArgParseHelper helper  = new IntPtrVaArgParseHelper(cmdData.ptrParam, cmdData.nPtrLen);

            GameLogic.gameview_mail_req_fastrecvplus fastRecvData = helper.get <GameLogic.gameview_mail_req_fastrecvplus>();

            StopFastRecvPlus(false);
        }
示例#29
0
        public void updatePlayerGameState(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper      helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            cmd_entity_update_gamestate cmd    = helper.get <cmd_entity_update_gamestate>();

            SelfGameState = cmd.nGameState;

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_UPDATEGAMESTATE);
        }
示例#30
0
        public void OnRecvKinBaseData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_kinBaseData = helper.get <cmd_kin_basedata>();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_RECEV_KINBASEDATA, null);
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_UPDATEAPPLY_TIPS, null);
        }