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