public void Init(int currentDay, int fogOfWar, AirTrafficData airTrafficData) { this.fogOfWar = fogOfWar; if (troopPool == null) { PreparePools(); } this.airTrafficData = airTrafficData; foreach (TroopData troopData in airTrafficData.airTraffic) { if(troopData.ShipCount == 0 || troopData.TargetPlanet == null) { Debug.LogError("There were errors in the save game."); continue; } InitGraphicalTroopMovement(currentDay, troopData); } }
void InitialiseNewGame(bool generateRandomMap, int fogOfWar) { Debug.Log("Generating new game..."); GameStateData gameStateData = new GameStateData(); gameState.Init(gameStateData); AirTrafficData airTrafficData = new AirTrafficData(); airTrafficControl.Init(gameStateData.CurrentDay, fogOfWar, airTrafficData); SpaceData spaceData; if (generateRandomMap) { spaceData = MapGenerator.GenerateRandomMap(SettingsController.GetInstance().planetCount); } else { spaceData = MapGenerator.GenerateDefaultMap(); } space.Init(spaceData); // Handling players... PlaceNewPlayersOnMap(SettingsController.GetInstance().playerFile, SettingsController.GetInstance().kiCount); SettingsController.GetInstance().map.playerListData = playerManager.PlayerListData; }