Пример #1
0
        public void SetData(cmd_clan_clanlist_node data)
        {
            m_clanID = data.nClanID;

            pictureBadges.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_ClanQiZhi, WndID.WND_ID_SOCIALCONTACT, data.nFlag + 1);
            clanName.text        = data.szName;
            leader.text          = data.szShaikhName;
            kinCount.text        = data.nKinCount.ToString();
            memberCount.text     = data.nMemberCount.ToString();
            manifesto.text       = data.szManifesto;
            clanTotalFight.text  = data.nClanTotalFight.ToString();
            if (data.nState == (int)EMClanListClanStatus.CLAN_LIST_STATUS_REQUESTING)
            {
                application.text = String.Format("<color=#18ff00>{0}</color>", ULocalizationService.Instance.Get("UIView", "ClanList", "ClanRequestingDesc"));
            }
            else if (data.nState == (int)EMClanListClanStatus.CLAN_LIST_STATUS_FULL)
            {
                application.text = String.Format("<color=#f6ff00>{0}</color>", ULocalizationService.Instance.Get("UIView", "ClanList", "ClanFullDesc"));
            }
            else if (data.nState == (int)EMClanListClanStatus.CLAN_LIST_STATUS_DISMISSING)
            {
                application.text = String.Format("<color=#a8232e>{0}</color>", ULocalizationService.Instance.Get("UIView", "ClanList", "ClanDismissingDesc"));
            }
            else
            {
                application.text = "";
            }

            gameObject.SetActive(true);
        }
Пример #2
0
        public void OnRecvClanListData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_clanListHeadData = helper.get <cmd_clan_list_head>();
            if (m_clanListHeadData.nTotalNum > 0)
            {
                m_clanListHeadData.nTotalNum = (m_clanListHeadData.nTotalNum - 1) / (int)EMCLAN_LIST.CLAN_LIST_PAGE_SIZE + 1;
            }
            if (m_clanListHeadData.nPageNum > m_clanListHeadData.nTotalNum)
            {
                m_clanListHeadData.nPageNum = m_clanListHeadData.nTotalNum;
            }

            m_clanListData.Clear();
            for (int i = 0; i < m_clanListHeadData.nClanCount; ++i)
            {
                cmd_clan_clanlist_node cmdNodeData = helper.get <cmd_clan_clanlist_node>();
                m_clanListData.Add(cmdNodeData);
            }

            SortClanList();

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