Beispiel #1
0
 public void Awake()
 {
     //init stuff
     Debug.Log("WS Awoke");
     CellUpdater.run = 0;
     WeatherDatabase.CheckCreateForFiles(HighLogic.SaveFolder);
     if (configSaving)
     {
         WeatherDatabase.LoadConfigSimData(HighLogic.CurrentGame.config);
     }
     else
     {
         WeatherDatabase.LoadPlanetaryData(HighLogic.SaveFolder);
     }
     GameEvents.onGameSceneLoadRequested.Remove(OnSceneLoadRequested);
     GameEvents.onGameSceneLoadRequested.Add(OnSceneLoadRequested);
     GameEvents.onLaunch.Remove(OnLaunch);
     GameEvents.onLaunch.Add(OnLaunch);
     GameEvents.onGamePause.Remove(OnPause);
     GameEvents.onGamePause.Add(OnPause);
     GameEvents.onGameUnpause.Remove(OnUnPause);
     GameEvents.onGameUnpause.Add(OnUnPause);
     GameEvents.onGameStateSaved.Remove(OnGameSaved);
     GameEvents.onGameStateSaved.Add(OnGameSaved);
     GameEvents.onGameStatePostLoad.Remove(OnGamePostLoad);
     GameEvents.onGameStatePostLoad.Add(OnGamePostLoad);
     GameEvents.onGameStateCreated.Remove(OnGameCreated);
     GameEvents.onGameStateCreated.Add(OnGameCreated);
 }
Beispiel #2
0
 public void OnGameSaved(Game game)
 {
     Debug.Log("[KWS] Saving game state...");
     if (configSaving)
     {
         WeatherDatabase.SaveConfigSimData(game.config, cellindex);
     }
     else
     {
         WeatherDatabase.CheckCreateForFiles(HighLogic.SaveFolder);
         WeatherDatabase.SavePlanetaryData(cellindex, HighLogic.SaveFolder);
     }
     Debug.Log("[KWS] Game state saved");
 }
Beispiel #3
0
 public void OnGameCreated(Game game)
 {
     Logger("Checking for files...");
     WeatherDatabase.CheckCreateForFiles(game.linkURL);
 }