Exemple #1
0
    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();
    }