public bool AddCurCrownPage() { if (curPageItemData == null || CrownPageDic.Count >= 10) { return(false); } int nDBUniquePageIndexMax = 0; foreach (CrownPageItemData item in CrownPageDic.Values) { if (item.nPageDBID > nDBUniquePageIndexMax) { nDBUniquePageIndexMax = item.nPageDBID; } } CrownPageItemData newPageData = new CrownPageItemData(); newPageData.nPageDBID = nDBUniquePageIndexMax + 1; newPageData.reviseData.szName = ULocalizationService.Instance.Get("UIView", "CrownGem", "GemPageName") + (CrownPageDic.Count + 1); newPageData.nPageTextIndex = CrownPageDic.Count + 1; newPageData.DoSaveData(); CrownPageDic[newPageData.nPageDBID] = newPageData; curPageItemData = newPageData; SendSaveCrownPageMessage(); SendCrownViewUpdateMessage(); RefreshGemstoneRedPoint(); return(true); }
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 SaveCurCrownPage() { if (curPageItemData == null) { return; } if (!curPageItemData.IsChange()) { return; } curPageItemData.DoSaveData(); SendSaveCrownPageMessage(); SendCrownViewUpdateMessage(); }
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); }