public void OnClanUpdateDonateLog() { bool bSelfOnly = selfLogToggle.isOn; int nSelfActorID = 0; if (EntityFactory.MainHeroView != null) { nSelfActorID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID); } logList.DataSource.BeginUpdate(); logList.DataSource.Clear(); List <cmd_clan_update_donatelog> donateLog = LogicDataCenter.clanDataManager.DonateLog; for (int i = 0; i < donateLog.Count; ++i) { cmd_clan_update_donatelog curLog = donateLog[i]; if (bSelfOnly && !(curLog.nGaveActorID == nSelfActorID || curLog.nTakeActorID == nSelfActorID)) { continue; } String desc1 = ULocalizationService.Instance.Get("UIView", "ClanRequestCard", "DonateLogDesc1"); String desc2 = ULocalizationService.Instance.Get("UIView", "ClanRequestCard", "DonateLogDesc2"); String desc3 = ULocalizationService.Instance.Get("UIView", "ClanRequestCard", "DonateLogDesc3"); String strLog = String.Format("<color=#ec8438ff>{0}</color><color=#d1ac63ff>{1}</color><color=#ec8438ff>{2}</color><color=#d1ac63ff>{3}{4}{5}{6}</color>", curLog.szGaveActorName, desc1, curLog.szTakeActorName, curLog.nCardNum, desc2, curLog.szCardName, desc3); logList.DataSource.Add(strLog); } logList.DataSource.EndUpdate(); }
public void OnRecvRequestDonateLog(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_clan_request_donatelog_head cmdhead = helper.get <cmd_clan_request_donatelog_head>(); m_donateLog.Clear(); for (int i = 0; i < cmdhead.nCount; ++i) { cmd_clan_update_donatelog cmdDonateLog = helper.get <cmd_clan_update_donatelog>(); m_donateLog.Add(cmdDonateLog); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATE_DONATELOG, null); }
public void OnRecvUpdateDonateLog(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_clan_update_donatelog cmdDonateLog = helper.get <cmd_clan_update_donatelog>(); bool bFound = false; for (int i = 0; i < m_donateLog.Count && i < 3; ++i) { cmd_clan_update_donatelog curLog = m_donateLog[i]; if (curLog.nGaveActorID == cmdDonateLog.nGaveActorID && curLog.nTakeActorID == cmdDonateLog.nTakeActorID && curLog.nCardID == cmdDonateLog.nCardID) { curLog.nCardNum = cmdDonateLog.nCardNum; m_donateLog[i] = curLog; bFound = true; break; } } if (!bFound) { m_donateLog.Insert(0, cmdDonateLog); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATE_DONATELOG, null); }