Ejemplo n.º 1
0
    void RefreshTeam(List <COM_SimpleTeamInfo> infos)
    {
        for (int i = 0; i < TeamCellList.Count; i++)
        {
            TeamCellList[i].transform.parent = null;
            TeamCellList[i].SetActive(false);
            TeamCellPool.Add(TeamCellList[i]);
        }
        TeamCellList.Clear();
        for (int i = 0; i < infos.Count; i++)
        {
            GameObject clone = null;
            if (TeamCellPool.Count > 0)
            {
                clone = TeamCellPool[0];
                TeamCellPool.Remove(clone);
            }
            else
            {
                clone = GameObject.Instantiate(team_item) as GameObject;
            }
            clone.transform.parent = team_Grid.transform;
            clone.SetActive(true);
            clone.transform.localPosition = Vector3.zero;
            clone.transform.localScale    = Vector3.one;

            TeamCellList.Add(clone);
            ListTeamCell listCell = clone.GetComponent <ListTeamCell>();
            listCell.SimpleTeamInfo = infos[i];
        }
        team_Grid.Reposition();
    }
Ejemplo n.º 2
0
 void UpdateListTeamInfo(COM_TeamInfo info)
 {
     for (int i = 0; i < TeamCellList.Count; i++)
     {
         ListTeamCell listCell = TeamCellList[i].GetComponent <ListTeamCell>();
         if (listCell.SimpleTeamInfo.teamId_ == info.teamId_)
         {
             listCell.SimpleTeamInfo = info;
         }
     }
 }