void OnLoadPvPRanListItem(GameObject resItem, object param) { //Utils.CleanGrid(RankMemberList); for (int i = 0; i < PVPData.PvPRankList.Count; ++i) { PvPRankListItem.CreateItem(RankMemberList, resItem, this, PVPData.PvPRankList[i].id.ToString(), PVPData.PvPRankList[i]); } PageTip.text = PVPData.PvPRankCurPage.ToString() + "/" + PVPData.PvPRankTotalPage.ToString(); RankMemberList.GetComponent <UIGrid>().repositionNow = true; RankMemberList.GetComponent <UITopGrid>().IsResetOnEnable = true; RankMemberList.GetComponent <UITopGrid>().recenterTopNow = true; }
public static PvPRankListItem CreateItem(GameObject grid, GameObject resItem, PvPRankWindow parent, string name, PVPData.PvPRankListItemInfo data) { GameObject curItem = Utils.BindObjToParent(resItem, grid, name); if (null != curItem) { PvPRankListItem curItemComponent = curItem.GetComponent <PvPRankListItem>(); if (null != curItemComponent) { curItemComponent.SendData(parent, data); } return(curItemComponent); } return(null); }
void ShowPvPRankList() { if (PVPData.PvPRankCurPage >= PVPData.PvPRankTotalPage) { NextPageButton.SetActive(false); } else { NextPageButton.SetActive(true); } if (PVPData.PvPRankCurPage <= 1) { PrePageButton.SetActive(false); } else { PrePageButton.SetActive(true); } if (RankMemberList.transform.childCount > 0) { for (int i = 0; i < PVPData.PvPRankList.Count; ++i) { GameObject curItem = RankMemberList.transform.GetChild(i).gameObject; if (null != curItem) { curItem.name = PVPData.PvPRankList[i].id.ToString(); PvPRankListItem curItemComponent = curItem.GetComponent <PvPRankListItem>(); if (null != curItemComponent) { curItemComponent.SendData(this, PVPData.PvPRankList[i]); } } } PageTip.text = PVPData.PvPRankCurPage.ToString() + "/" + PVPData.PvPRankTotalPage.ToString(); } else { UIManager.LoadItem(UIInfo.PvPRankListItem, OnLoadPvPRanListItem); } MessageBoxLogic.CloseBox(); }
public void OnClickItem(PvPRankListItem thisItem) { if (thisItem != null) { CurItem = thisItem; } if (CurItem != null) { m_CurData = CurItem.GetData(); Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .Instance.MainPlayer; if (_mainPlayer == null) { return; } bool canChaengeHiger = VipData.CanChallengeHigher(); if (m_CurData.id == _mainPlayer.GUID) { canChaengeHiger = false; } if (canChaengeHiger && m_CurData.pos >= 0 && m_CurData.pos < 100) { if (MenuOp != null) { MenuOp.SetActive(true); } } else { if (MenuOp != null) { MenuOp.SetActive(false); } } } }