private void Start() { players = new Player[] { new Human("Player 1", Color.red), new Human("Player 2", Color.blue) }; neutral = new Player("Neutral", Color.white); PlayerData[] allPlayers = new PlayerData[players.Length + 1]; for (int i = 0; i < players.Length; i++) { allPlayers[i] = players[i].GetData(); } allPlayers[players.Length] = neutral.GetData(); foreach (Player player in players) { player.Initialize(allPlayers); } neutral.Initialize(allPlayers); CommunicationController.Initialize(World.Width, World.Height, Unit.unitTypes); World.GenerateWorld(players); foreach (Player player in players) { if (revealMap) { player.RevealMap(); } } ActivePlayer.StartTurn(); }
static ServiceMessageHandler() { CommunicationController.Initialize(); // to inintialize IoC class }