コード例 #1
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);
        }
コード例 #2
0
ファイル: ClanListWnd.cs プロジェクト: zwong91/Titan
        void OnNextPageBtn()
        {
            cmd_clan_list_head listInfo = LogicDataCenter.clanDataManager.ClanListHeadData;

            if (m_curPageNum >= listInfo.nTotalNum)
            {
                return;
            }

            ClanListWnd wnd = m_wnd as ClanListWnd;

            wnd.RequestClanListInfo(m_curPageNum + 1, m_LastSerch);
        }
コード例 #3
0
ファイル: ClanListWnd.cs プロジェクト: zwong91/Titan
        void OnPrevPageBtn()
        {
            cmd_clan_list_head listInfo = LogicDataCenter.clanDataManager.ClanListHeadData;

            if (m_curPageNum <= 1)
            {
                return;
            }

            ClanListWnd wnd = m_wnd as ClanListWnd;

            wnd.RequestClanListInfo(m_curPageNum - 1, m_LastSerch);
        }
コード例 #4
0
ファイル: ClanListWnd.cs プロジェクト: zwong91/Titan
        public void OnRecvClanList()
        {
            OnSelectClan(-1, null);
            cmd_clan_list_head            listInfo = LogicDataCenter.clanDataManager.ClanListHeadData;
            List <cmd_clan_clanlist_node> clanList = LogicDataCenter.clanDataManager.ClanListData;

            for (int i = 0; i < listClanItem.Length; ++i)
            {
                if (i < clanList.Count)
                {
                    listClanItem[i].SetData(clanList[i]);
                }
                else
                {
                    listClanItem[i].Clear();
                }
            }

            pageText.text = listInfo.nPageNum + "/" + listInfo.nTotalNum;
            if (listInfo.nPageNum <= 1)
            {
                prevPageBtn.interactable = false;
            }
            else
            {
                prevPageBtn.interactable = true;
            }

            if (listInfo.nPageNum >= listInfo.nTotalNum)
            {
                nextPageBtn.interactable = false;
            }
            else
            {
                nextPageBtn.interactable = true;
            }

            m_curPageNum = listInfo.nPageNum;
        }