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); }
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"); }
public void OnGameCreated(Game game) { Logger("Checking for files..."); WeatherDatabase.CheckCreateForFiles(game.linkURL); }