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