Beispiel #1
0
 /// <summary>
 /// Create the player controllers and initializes the <see cref="MatchManager"/>
 /// </summary>
 /// <param name="matchSettings">The settings to use to set up the match</param>
 public void InitMatch(MatchSettings matchSettings)
 {
     StopAllCoroutines();
     CurrentTurn = 0;
     ScriptedPlayerControllers = new List <ScriptedPlayerController>();
     m_matchManager.CreateMatch(matchSettings);
     playerControllers = new List <PlayerController>();
     foreach (var faction in m_matchManager.Factions)
     {
         var controllerGO = createPlayerControllerForFaction(faction, matchSettings.PlayerConfigs[faction.FactionIndex].AIType);
         var controller   = controllerGO.GetComponent <PlayerController>();
         controller.Initialize(m_matchManager, faction);
         playerControllers.Add(controller);
     }
     CurrentTurnNumber = 0;
     m_uiController?.Initialize(humanPlayer);
 }