private void CreatPlayers(int pageIndex)//players { ClearSelected(); //lz-2016.10.23 错误 #5104 crash bug if (null == AllPlayers || AllPlayers.Count <= 0) { return; } List <PlayerNetwork> lis = new List <PlayerNetwork>(); if (pageIndex < PlayersPageCount - 1)//没到最后一页 { lis = AllPlayers.GetRange(pageIndex * PlayersPerPageCount, PlayersPerPageCount); } else if (pageIndex == PlayersPageCount - 1) //到了最后一页 { if (PlayersPageCount * PlayersPerPageCount > AllPlayers.Count) //最后一页未满 { lis = AllPlayers.GetRange(pageIndex * PlayersPerPageCount, AllPlayers.Count % PlayersPerPageCount); } else if (PlayersPageCount * PlayersPerPageCount == AllPlayers.Count)//最后一页满的 { lis = AllPlayers.GetRange(pageIndex * PlayersPerPageCount, PlayersPerPageCount); } } if (null == lis || lis.Count <= 0) { return; } //lz-2016.11.10 Crash Bug if (null == PlayersPageList || PlayersPageList.Count <= 0) { return; } foreach (CSUI_TeamListItem i in PlayersPageList) { if (null != i) { i.ClearInfo(); } } for (int i = 0; i < lis.Count; i++) { if (i < PlayersPageList.Count) { //lz-2016.11.28 错误 #7061 Crash bug PlayerNetwork playerNetwork = lis[i]; if (null != playerNetwork && null != playerNetwork.Battle) { PlayersPageList[i].SetInfo(playerNetwork.TeamId, playerNetwork.RoleName, playerNetwork.Battle._killCount, playerNetwork.Battle._deathCount, playerNetwork.Battle._point, playerNetwork); } } } mPlayersPageCountText.text = (PlayersPageIndex + 1).ToString() + "/" + PlayersPageCount.ToString(); }