예제 #1
0
    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);
            }
        }
    }
예제 #2
0
    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();
                    }
                }
            });
        }
    }