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