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(); }
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); }
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); }