Esempio n. 1
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();
        }
Esempio n. 2
0
        public void SendSaveCrownPageMessage()
        {
            if (curPageItemData == null)
            {
                return;
            }

            cmd_Crown_Page_Item_Info msgInfo = new cmd_Crown_Page_Item_Info();

            msgInfo.crownInlaySlotList = new int[curPageItemData.reviseData.crownInlaySlotList.Length];
            msgInfo.nPageDBID          = curPageItemData.nPageDBID;
            msgInfo.szName             = curPageItemData.reviseData.szName;
            Array.Copy(curPageItemData.reviseData.crownInlaySlotList, msgInfo.crownInlaySlotList, curPageItemData.reviseData.crownInlaySlotList.Length);
            EntityEventHelper.Instance.SendCommand <cmd_Crown_Page_Item_Info>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_CROWN_SAVEPAGE, ref msgInfo);
        }
Esempio n. 3
0
        public void UpdateOtherCrownAllPageData(IntPtr ptrParam, int nPtrLen)
        {
            m_crownOtherPageDic.Clear();
            m_gemStoneOtherDic.Clear();
            otherCurPageItemData = 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();

                m_crownOtherPageDic[data.nPageDBID] = pageData;

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

            cmd_count countData2 = helper.get <cmd_count>();

            for (int i = 0; i < countData2.nCount; i++)
            {
                cmd_Crown_Gemstone_Item_Info data = helper.get <cmd_Crown_Gemstone_Item_Info>();
                data.nSlotID = i;
                m_gemStoneOtherDic[data.nGemstoneDBID] = data;
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CROWNPAGE_OTHERUPDATEVIEW, null);
        }