public void SetPlayerInfoListData(List <OccupyTowerPassUIPlayerData> listPlayerInfoData) { m_listPlayerInfoData = listPlayerInfoData; if (m_maplistPlayerInfo.Count != MAX_PLAYER_COUNT) { return; } for (int index = 0; index < MAX_PLAYER_COUNT; index++) { if (index < listPlayerInfoData.Count) { OccupyTowerPassUIPlayerData gridData = listPlayerInfoData[index]; OccupyTowerPassUIPlayer gridUI = m_maplistPlayerInfo[index]; gridUI.gameObject.SetActive(true); gridUI.LoadResourceInsteadOfAwake(); gridUI.SetPlayerName(gridData.playerName); gridUI.SetPlayerScore(gridData.playerScore); gridUI.SetPlayerAddition(gridData.playerAddition); gridUI.SetPlayerCamp(gridData.camp); } else { m_maplistPlayerInfo[index].gameObject.SetActive(false); } } }
private void AddPlayerInfoList(int num, Action act = null) { for (int i = 0; i < num; ++i) { int index = i; AssetCacheMgr.GetUIInstance("OccupyTowerPassUIPlayer.prefab", (prefab, guid, go) => { GameObject obj = (GameObject)go; obj.transform.parent = m_goOccupyTowerPassUIPlayer.transform; obj.transform.localPosition = m_listPlayerInfoPos[index].transform.localPosition; obj.transform.localScale = new Vector3(1f, 1f, 1f); OccupyTowerPassUIPlayer gridUI = obj.AddComponent <OccupyTowerPassUIPlayer>(); if (m_maplistPlayerInfo.ContainsKey(index)) { AssetCacheMgr.ReleaseInstance(m_maplistPlayerInfo[index].gameObject); } m_maplistPlayerInfo[index] = gridUI; if (m_maplistPlayerInfo.Count == num) { if (act != null) { act(); } } }); } }