Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }