Class GameInstance
  
  
  
    - Namespace
 - KSP.Game
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class GameInstance : MonoBehaviour, IExceptionEventHandler, IUpdateDriver, ILateUpdateDriver
   
  
    - Inheritance
 
    - 
      
      
GameInstance
     
  
  
    - Implements
 
    - 
      
      
      
    
 
  
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  GameInstance()
  
  
  
  
  
  Fields
  
  DEFAULT_CELESTIAL_BODY_BEHAVIOR_PRIORITY
  
  
  
  
  
    public const int DEFAULT_CELESTIAL_BODY_BEHAVIOR_PRIORITY = 10
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_CELESTIAL_BODY_DATA_PROVIDER_PRIORITY
  
  
  
  
  
    public const int DEFAULT_CELESTIAL_BODY_DATA_PROVIDER_PRIORITY = 25
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_FLOATING_ORIGIN_PRIORITY
  
  
  
  
  
    public const int DEFAULT_FLOATING_ORIGIN_PRIORITY = 2
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_KERBAL_BEHAVIOR_PRIORITY
  
  
  
  
  
    public const int DEFAULT_KERBAL_BEHAVIOR_PRIORITY = 5
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_MODULE_PRIORITY
  
  
  
  
  
    public const int DEFAULT_MODULE_PRIORITY = 50
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_PART_BEHAVIOR_PRIORITY
  
  
  
  
  
    public const int DEFAULT_PART_BEHAVIOR_PRIORITY = 40
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_PHYSICS_SPACE_PROVIDER_PRIORITY
  
  
  
  
  
    public const int DEFAULT_PHYSICS_SPACE_PROVIDER_PRIORITY = 1
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_RIGIDBODY_BEHAVIOR_PART_PRIORITY
  
  
  
  
  
    public const int DEFAULT_RIGIDBODY_BEHAVIOR_PART_PRIORITY = 4
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_RIGIDBODY_BEHAVIOR_VESSEL_PRIORITY
  
  
  
  
  
    public const int DEFAULT_RIGIDBODY_BEHAVIOR_VESSEL_PRIORITY = 3
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_SPACE_SIMULATION_PRIORITY
  
  
  
  
  
    public const int DEFAULT_SPACE_SIMULATION_PRIORITY = 6
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_TIME_WARP_PRIORITY
  
  
  
  
  
    public const int DEFAULT_TIME_WARP_PRIORITY = 1000
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_UNIVERSE_MODEL_PRIORITY
  
  
  
  
  
    public const int DEFAULT_UNIVERSE_MODEL_PRIORITY = 0
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_UNIVERSE_VIEW_PRIORITY
  
  
  
  
  
    public const int DEFAULT_UNIVERSE_VIEW_PRIORITY = 500
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_VESSEL_BEHAVIOR_PRIORITY
  
  
  
  
  
    public const int DEFAULT_VESSEL_BEHAVIOR_PRIORITY = 150
   
  Field Value
  
    - int
 
    
  
  
  DEFAULT_VIEWCONTROLLER_PRIORITY
  
  
  
  
  
    public const int DEFAULT_VIEWCONTROLLER_PRIORITY = 50
   
  Field Value
  
    - int
 
    
  
  
  DELAY_FOR_ANIMATOR_INIT
  
  
  
  
  
    public const float DELAY_FOR_ANIMATOR_INIT = 0.05
   
  Field Value
  
    - float
 
    
  
  
  DebugMessagesEnabled
  
  
  
  
  
    public bool DebugMessagesEnabled
   
  Field Value
  
    - bool
 
    
  
  
  EMPTY_SESSION_GUID_STRING
  
  
  
  
  
    public const string EMPTY_SESSION_GUID_STRING = ""
   
  Field Value
  
    - string
 
    
  
  
  LATEUPDATE_CLEAR_WATER_DEPTH_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_CLEAR_WATER_DEPTH_PRIORITY = 2
   
  Field Value
  
    - int
 
    
  
  
  LATEUPDATE_DRAW_LANDBASED_WATER_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_DRAW_LANDBASED_WATER_PRIORITY = 3
   
  Field Value
  
    - int
 
    
  
  
  LATEUPDATE_DRAW_OCEAN_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_DRAW_OCEAN_PRIORITY = 2001
   
  Field Value
  
    - int
 
    
  
  
  LATEUPDATE_OCEAN_UPDATE_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_OCEAN_UPDATE_PRIORITY = 1
   
  Field Value
  
    - int
 
    
  
  
  LATEUPDATE_WAIT_WATER_DETECTION_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_WAIT_WATER_DETECTION_PRIORITY = 2002
   
  Field Value
  
    - int
 
    
  
  
  LATEUPDATE_WATER_INIT_PRIORITY
  
  
  
  
  
    public const int LATEUPDATE_WATER_INIT_PRIORITY = 0
   
  Field Value
  
    - int
 
    
  
  Properties
  
  
  ActionGroupManager
  
  
  
  
  
    public ActionGroupManager ActionGroupManager { get; set; }
   
  Property Value
  
    - ActionGroupManager
 
    
  
  
  
  AeroGUI
  
  
  
  
  
    public AeroGUI AeroGUI { get; set; }
   
  Property Value
  
    - AeroGUI
 
    
  
  
  
  AgencyManager
  
  
  
  
  
    public AgencyManager AgencyManager { get; }
   
  Property Value
  
    - AgencyManager
 
    
  
  
  
  Audio
  
  
  
  
  
    public KSPAudioInitializer Audio { get; }
   
  Property Value
  
    - KSPAudioInitializer
 
    
  
  
  
  CameraManager
  
  
  
  
  
    public UniverseCameraManager CameraManager { get; set; }
   
  Property Value
  
    - UniverseCameraManager
 
    
  
  
  
  CampaignPlayerManager
  
  
  
  
  
    public CampaignPlayerManager CampaignPlayerManager { get; }
   
  Property Value
  
    - CampaignPlayerManager
 
    
  
  
  
  CelestialBodies
  
  
  
  
  
    public CelestialBodyProvider CelestialBodies { get; }
   
  Property Value
  
    - CelestialBodyProvider
 
    
  
  
  
  CheatSystem
  
  
  
  
  
    public CheatSystem CheatSystem { get; }
   
  Property Value
  
    - CheatSystem
 
    
  
  
  
  ColonyManagerDialog
  
  
  
  
  
    public ColonyManagerDialog ColonyManagerDialog { get; set; }
   
  Property Value
  
    - ColonyManagerDialog
 
    
  
  
  
  ConsoleContro
  
  
  
  
  
    public ConsoleControlManager ConsoleContro { get; }
   
  Property Value
  
    - ConsoleControlManager
 
    
  
  
  
  DebugVisualizer
  
  
  
  
  
    public DebugVisualizer DebugVisualizer { get; }
   
  Property Value
  
    - DebugVisualizer
 
    
  
  
  
  DynamicConfigurationDatabase
  
  
  
  
  
    public DynamicConfigurationDatabase DynamicConfigurationDatabase { get; }
   
  Property Value
  
    - DynamicConfigurationDatabase
 
    
  
  
  
  DynamicScriptConfigurationDatabase
  
  
  
  
  
    public DynamicScriptConfigurationDatabase DynamicScriptConfigurationDatabase { get; }
   
  Property Value
  
    - DynamicScriptConfigurationDatabase
 
    
  
  
  
  
  
  
    public FXDebugTools FXDebugTools { get; set; }
   
  Property Value
  
    - FXDebugTools
 
    
  
  
  
  FixedUpdateCount
  
  
  
  
  
    public int FixedUpdateCount { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  FlagSite
  
  
  
  
  
    public FlagSiteUIManager FlagSite { get; set; }
   
  Property Value
  
    - FlagSiteUIManager
 
    
  
  
  
  FlightReport
  
  
  
  
  
    public FlightReportUIManager FlightReport { get; set; }
   
  Property Value
  
    - FlightReportUIManager
 
    
  
  
  
  GameModes
  
  
  
  
  
    public List<GameModeSO> GameModes { get; }
   
  Property Value
  
    - List<GameModeSO>
 
    
  
  
  
  GlobalGameState
  
  
  
  
  
    public GameStateMachine GlobalGameState { get; }
   
  Property Value
  
    - GameStateMachine
 
    
  
  
  
  GraphicsManager
  
  
  
  
  
    public GraphicsManager GraphicsManager { get; set; }
   
  Property Value
  
    - GraphicsManager
 
    
  
  
  
  IO
  
  
  
  
  
    public IOProvider IO { get; }
   
  Property Value
  
    - IOProvider
 
    
  
  
  
  
  
  
    public GameInput Input { get; }
   
  Property Value
  
    - GameInput
 
    
  
  
  
  
  
  
    public InputManager InputManager { get; }
   
  Property Value
  
    - InputManager
 
    
  
  
  
  IsInitialized
  
  
  
  
  
    public bool IsInitialized { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  KSP2MissionManager
  
  
  
  
  
    public KSP2MissionManager KSP2MissionManager { get; set; }
   
  Property Value
  
    - KSP2MissionManager
 
    
  
  
  
  KSP2ModManager
  
  
  
  
  
    public KSP2ModManager KSP2ModManager { get; set; }
   
  Property Value
  
    - KSP2ModManager
 
    
  
  
  
  KerbalManager
  
  
  
  
  
    public KerbalManager KerbalManager { get; set; }
   
  Property Value
  
    - KerbalManager
 
    
  
  
  
  LateUpdateCount
  
  
  
  
  
    public int LateUpdateCount { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  LaunchpadDialog
  
  
  
  
  
    public LaunchpadDialog LaunchpadDialog { get; set; }
   
  Property Value
  
    - LaunchpadDialog
 
    
  
  
  
  LocalPlayer
  
  
  
  
  
    public LocalPlayer LocalPlayer { get; }
   
  Property Value
  
    - LocalPlayer
 
    
  
  
  
  LogitechLightingManager
  
  
  
  
  
    public LogitechLightingManager LogitechLightingManager { get; set; }
   
  Property Value
  
    - LogitechLightingManager
 
    
  
  
  
  MPMonoBehaviour
  
  
  
  
  
    public MPMonoBehaviour MPMonoBehaviour { get; }
   
  Property Value
  
    - MPMonoBehaviour
 
    
  
  
  
  Map
  
  
  
  
  
    public MapProvider Map { get; }
   
  Property Value
  
    - MapProvider
 
    
  
  
  
  Messages
  
  
  
  
  
    public MessageCenter Messages { get; set; }
   
  Property Value
  
    - MessageCenter
 
    
  
  
  
  ModManagerDialog
  
  
  
  
  
    public ModManagerDialog ModManagerDialog { get; set; }
   
  Property Value
  
    - ModManagerDialog
 
    
  
  
  
  MouseManager
  
  
  
  
  
    public MouseManager MouseManager { get; }
   
  Property Value
  
    - MouseManager
 
    
  
  
  
  Notifications
  
  
  
  
  
    public NotificationManager Notifications { get; set; }
   
  Property Value
  
    - NotificationManager
 
    
  
  
  
  OAB
  
  
  
  
  
    public OABProvider OAB { get; }
   
  Property Value
  
    - OABProvider
 
    
  
  
  
  OnlineServices
  
  
  
  
  
    public OnlineServicesFramework OnlineServices { get; }
   
  Property Value
  
    - OnlineServicesFramework
 
    
  
  
  
  Parts
  
  
  
  
  
    public PartProvider Parts { get; }
   
  Property Value
  
    - PartProvider
 
    
  
  
  
  PartsManager
  
  
  
  
  
    public PartsManagerCore PartsManager { get; set; }
   
  Property Value
  
    - PartsManagerCore
 
    
  
  
  
  PhysicsForceDisplaySystem
  
  
  
  
  
    public PhysicsForceDisplaySystem PhysicsForceDisplaySystem { get; set; }
   
  Property Value
  
    - PhysicsForceDisplaySystem
 
    
  
  
  
  PhysicsSettings
  
  
  
  
  
    public PhysicsSettings PhysicsSettings { get; }
   
  Property Value
  
    - PhysicsSettings
 
    
  
  
  
  PhysicsSettingsManager
  
  
  
  
  
    public PhysicsSettingsManager PhysicsSettingsManager { get; set; }
   
  Property Value
  
    - PhysicsSettingsManager
 
    
  
  
  
  PlanetViewer
  
  
  
  
  
    public PlanetViewer PlanetViewer { get; }
   
  Property Value
  
    - PlanetViewer
 
    
  
  
  
  
  
  
    public PlatformManager PlatformManager { get; }
   
  Property Value
  
    - PlatformManager
 
    
  
  
  
  ProceduralPartDefinitionDatabase
  
  
  
  
  
    public ProceduralPartDatabase ProceduralPartDefinitionDatabase { get; }
   
  Property Value
  
    - ProceduralPartDatabase
 
    
  
  
  
  PropertyWatcherDataBroker
  
  
  
  
  
    public PropertyWatcherDataBroker PropertyWatcherDataBroker { get; }
   
  Property Value
  
    - PropertyWatcherDataBroker
 
    
  
  
  
  ResearchManager
  
  
  
  
  
    public ResearchManager ResearchManager { get; }
   
  Property Value
  
    - ResearchManager
 
    
  
  
  
  ResourceDefinitionDatabase
  
  
  
  
  
    public ResourceDefinitionDatabase ResourceDefinitionDatabase { get; }
   
  Property Value
  
    - ResourceDefinitionDatabase
 
    
  
  
  
  ResourceManager
  
  
  
  
  
    public ResourceManagerUI ResourceManager { get; set; }
   
  Property Value
  
    - ResourceManagerUI
 
    
  
  
  
  SaveLoadDialog
  
  
  
  
  
    public SaveLoadDialog SaveLoadDialog { get; set; }
   
  Property Value
  
    - SaveLoadDialog
 
    
  
  
  
  SaveLoadManager
  
  
  
  
  
    public SaveLoadManager SaveLoadManager { get; }
   
  Property Value
  
    - SaveLoadManager
 
    
  
  
  
  ScriptEnvironment
  
  
  
  
  
    public IScriptEnvironment ScriptEnvironment { get; set; }
   
  Property Value
  
    - IScriptEnvironment
 
    
  
  
  
  SessionGuidString
  
  
  
  
  
    public string SessionGuidString { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  SessionManager
  
  
  
  
  
    public SessionManager SessionManager { get; set; }
   
  Property Value
  
    - SessionManager
 
    
  
  
  
  
  
  
    public SettingsMenuManager SettingsMenuManager { get; set; }
   
  Property Value
  
    - SettingsMenuManager
 
    
  
  
  
  ShutdownInProgress
  
  
  
  
  
    public bool ShutdownInProgress { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  SpaceSimulation
  
  
  
  
  
    public SpaceSimulation SpaceSimulation { get; set; }
   
  Property Value
  
    - SpaceSimulation
 
    
  
  
  
  TrainingCenterDialog
  
  
  
  
  
    public TrainingCenterMenuController TrainingCenterDialog { get; set; }
   
  Property Value
  
    - TrainingCenterMenuController
 
    
  
  
  
  TravelLogManager
  
  
  
  
  
    public TravelLogManager TravelLogManager { get; }
   
  Property Value
  
    - TravelLogManager
 
    
  
  
  
  TripPlanner
  
  
  
  
  
    public TripPlanner TripPlanner { get; set; }
   
  Property Value
  
    - TripPlanner
 
    
  
  
  
  TripPlannerSystem
  
  
  
  
  
    public TripPlannerSystem TripPlannerSystem { get; set; }
   
  Property Value
  
    - TripPlannerSystem
 
    
  
  
  
  UI
  
  
  
  
  
    public UIManager UI { get; }
   
  Property Value
  
    - UIManager
 
    
  
  
  
  Units
  
  
  
  
  
    public Units Units { get; }
   
  Property Value
  
    - Units
 
    
  
  
  
  UniverseModel
  
  
  
  
  
    public UniverseModel UniverseModel { get; set; }
   
  Property Value
  
    - UniverseModel
 
    
  
  
  
  UniverseView
  
  
  
  
  
    public UniverseView UniverseView { get; set; }
   
  Property Value
  
    - UniverseView
 
    
  
  
  
  UpdateCount
  
  
  
  
  
    public int UpdateCount { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  VFXTestSuiteDialog
  
  
  
  
  
    public VFXTestSuiteDialog VFXTestSuiteDialog { get; set; }
   
  Property Value
  
    - VFXTestSuiteDialog
 
    
  
  
  
  ViewController
  
  
  
  
  
    public ViewController ViewController { get; set; }
   
  Property Value
  
    - ViewController
 
    
  
  
  
  scriptRegistrar
  
  
  
  
  
    public ScriptRegistrationManager scriptRegistrar { get; }
   
  Property Value
  
    - ScriptRegistrationManager
 
    
  
  
  
  stateRevTracker
  
  
  
  
  
    public StateReversionTracker stateRevTracker { get; }
   
  Property Value
  
    - StateReversionTracker
 
    
  
  Methods
  
  
  AsyncMissionControlTransition(GameObject)
  
  
  
  
  
    public IEnumerator AsyncMissionControlTransition(GameObject missionControlGO)
   
  Parameters
  
    missionControlGO GameObject 
    
  
  Returns
  
    - IEnumerator
 
    
  
  
  
  BroadcastCheatValueChanged(CheatSystemItemID, bool, bool)
  
  
  
  
  
    public void BroadcastCheatValueChanged(CheatSystemItemID cheatSystemItemID, bool oldValue, bool newValue)
   
  Parameters
  
    cheatSystemItemID CheatSystemItemID 
    
    oldValue bool 
    
    newValue bool 
    
  
  
  
  ClearSessionGuidString()
  
  
  
  
  
    public void ClearSessionGuidString()
   
  
  
  CreatePlanetViewer()
  
  
  
  
  
    public void CreatePlanetViewer()
   
  
  
  FindGameModeByIndex(int, out GameModeData)
  
  
  
  
  
    public bool FindGameModeByIndex(int index, out GameModeData gameModeDataOut)
   
  Parameters
  
    index int 
    
    gameModeDataOut GameModeData 
    
  
  Returns
  
    - bool
 
    
  
  
  
  FindGameModeByName(string, out GameModeData, out int)
  
  
  
  
  
    public bool FindGameModeByName(string name, out GameModeData gameModeDataOut, out int indexOut)
   
  Parameters
  
    name string 
    
    gameModeDataOut GameModeData 
    
    indexOut int 
    
  
  Returns
  
    - bool
 
    
  
  
  
  GetDataLinkEnabled()
  
  
  
  
  
    public bool GetDataLinkEnabled()
   
  Returns
  
    - bool
 
    
  
  
  
  HandleException(Exception)
  
  
  
  
  
    public void HandleException(Exception e)
   
  Parameters
  
    e Exception 
    
  
  
  
  HideColonyManagerDialog()
  
  
  
  
  
    public void HideColonyManagerDialog()
   
  
  
  HideLaunchpadDialog()
  
  
  
  
  
    public void HideLaunchpadDialog()
   
  
  
  HideModManagerDialog()
  
  
  
  
  
    public void HideModManagerDialog()
   
  
  
  HideSaveLoadDialog()
  
  
  
  
  
    public void HideSaveLoadDialog()
   
  
  
  HideTrainingCenterDialog()
  
  
  
  
  
    public void HideTrainingCenterDialog()
   
  
  
  InitializeDependencies(out string)
  
  
  
  
  
    public bool InitializeDependencies(out string error)
   
  Parameters
  
    error string 
    
  
  Returns
  
    - bool
 
    
  
  
  
  IsSimulationRunning()
  
  
  
  
  
    public bool IsSimulationRunning()
   
  Returns
  
    - bool
 
    
  
  
  
  KeepAliveNetworkPump()
  
  
  
  
  
    public void KeepAliveNetworkPump()
   
  
  
  MarkExecutionPriorityDirty()
  
  
  
  
  
    public void MarkExecutionPriorityDirty()
   
  
  
  OnTogglePartsManager()
  
  
  
  
  
    public void OnTogglePartsManager()
   
  
  
  RegisterFixedUpdate(IFixedUpdate)
  
  
  
  
  
    public void RegisterFixedUpdate(IFixedUpdate item)
   
  Parameters
  
    item IFixedUpdate 
    
  
  
  
  RegisterLateUpdate(ILateUpdate)
  
  
  
  
  
    public void RegisterLateUpdate(ILateUpdate item)
   
  Parameters
  
    item ILateUpdate 
    
  
  
  
  RegisterUpdate(IUpdate)
  
  
  
  
  
    public void RegisterUpdate(IUpdate item)
   
  Parameters
  
    item IUpdate 
    
  
  
  
  ResetUniverse(Action)
  
  
  
  
  
    public void ResetUniverse(Action finishedCallback)
   
  Parameters
  
    finishedCallback Action 
    
  
  
  
  SetDataLinkEnabled(bool)
  
  
  
  
  
    public int SetDataLinkEnabled(bool enabled)
   
  Parameters
  
    enabled bool 
    
  
  Returns
  
    - int
 
    
  
  
  
  SetSessionGuidString(string)
  
  
  
  
  
    public void SetSessionGuidString(string sessionGuidString)
   
  Parameters
  
    sessionGuidString string 
    
  
  
  
  ShowColonyManagerDialog()
  
  
  
  
  
    public void ShowColonyManagerDialog()
   
  
  
  ShowLaunchpadDialog()
  
  
  
  
  
    public void ShowLaunchpadDialog()
   
  
  
  ShowModManagerDialog()
  
  
  
  
  
    public void ShowModManagerDialog()
   
  
  
  ShowSaveLoadDialog(bool)
  
  
  
  
  
    public void ShowSaveLoadDialog(bool isLoading)
   
  Parameters
  
    isLoading bool 
    
  
  
  
  Shutdown(Action)
  
  
  
  
  
    public void Shutdown(Action finishedCallback)
   
  Parameters
  
    finishedCallback Action 
    
  
  
  
  TransitionToMissionControl()
  
  
  
  
  
    public void TransitionToMissionControl()
   
  
  
  TransitionToTrainingCenter()
  
  
  
  
  
    public void TransitionToTrainingCenter()
   
  
  
  UnregisterFixedUpdate(IFixedUpdate)
  
  
  
  
  
    public void UnregisterFixedUpdate(IFixedUpdate item)
   
  Parameters
  
    item IFixedUpdate 
    
  
  
  
  UnregisterLateUpdate(ILateUpdate)
  
  
  
  
  
    public void UnregisterLateUpdate(ILateUpdate item)
   
  Parameters
  
    item ILateUpdate 
    
  
  
  
  UnregisterUpdate(IUpdate)
  
  
  
  
  
    public void UnregisterUpdate(IUpdate item)
   
  Parameters
  
    item IUpdate