Exemplo n.º 1
0
    public void UpdateSettings(Scenario a_Scenario)
    {
        m_Scenario = a_Scenario;

        for (int i = 0; i < 8; i++)
        {
            if (a_Scenario.PlayerInfo[i].HumanPlayable)
            {
                m_GameSettings.LocalPlayerIndex = i;
                break;
            }
        }

        for (int i = 0; i < 8; i++)
        {
            m_AlliesFlags[i].gameObject.SetActive(false);
            m_EnemiesFlags[i].gameObject.SetActive(false);
        }

        HeroPool.Initialize(m_Scenario.HeroInfo, m_Scenario.AvailableHeroes);

        int _CurrentPlayer = 0;

        for (int i = 0; i < 8; i++)
        {
            if (a_Scenario.PlayerInfo[i].ComputerPlayable)
            {
                m_Players[_CurrentPlayer].gameObject.SetActive(true);
                m_Players[_CurrentPlayer].Initialize(i, a_Scenario.PlayerInfo[i]);
                m_Players[_CurrentPlayer].SetName("Computer");

                _CurrentPlayer++;
            }
        }

        m_Players[m_GameSettings.LocalPlayerIndex].SetName("Player");

        for (int i = _CurrentPlayer; i < 8; i++)
        {
            m_Players[i].gameObject.SetActive(false);
        }

        UpdateHeroLists();

        UpdateFlags();
    }