private void gotoSpaceCenter(GameBackup gameBackup = null) { if (gameBackup == null) { GamePersistence.SaveGame(SaveGame, HighLogic.SaveFolder, SaveMode.OVERWRITE); } else { GamePersistence.SaveGame(gameBackup, SaveGame, HighLogic.SaveFolder, SaveMode.OVERWRITE); } StartCoroutine(loadScene(GameScenes.SPACECENTER)); }
public bool Load() { hasLoaded = true; if (isHardSaved) { ConfigNode _flightstate = ConfigNode.Load(PathFlightState); if (ConfigNodeHasPostInitState(_flightstate)) { Game _gamePostInit = new Game(_flightstate.GetNode("PostInitState")); if (!_gamePostInit.compatible) { Warning("Post Init State is not compatible.", "QFlightData"); Reset(); return(false); } PostInitState = new GameBackup(_gamePostInit); Log("PostInitState loaded", "QFlightData"); if (ConfigNodeHasPreLaunchState(_flightstate)) { Game _gamePreLaunch = new Game(_flightstate.GetNode("PreLaunchState")); if (!_gamePreLaunch.compatible) { Warning("Pre Launch State is not compatible.", "QFlightData"); Reset(); return(false); } PreLaunchState = new GameBackup(_gamePreLaunch); newShipFlagURL = _flightstate.GetValue("newShipFlagURL"); newShipToLoadPath = _flightstate.GetValue("newShipToLoadPath"); ShipConfig = _flightstate.GetNode("ShipConfig"); ShipType = (_flightstate.GetValue("ShipType") == "SPH" ? EditorFacility.SPH : EditorFacility.VAB); newShipManifest = _gamePreLaunch.CrewRoster.DefaultCrewForVessel(ShipConfig, null); Log("PostInitState loaded", "QFlightData"); } Log("Data loaded from file", "QFlightData"); return(true); } else { Warning("Flight state is not correctly saved.", "QFlightData"); Reset(); } } else { Warning("Nothing to load.", "QFlightData"); Reset(); } return(false); }