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