コード例 #1
0
 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));
 }
コード例 #2
0
 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);
 }