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);
     }
 }
Esempio n. 2
0
    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;
    }