Table of Contents

Class GameInstance

Namespace
KSP.Game
Assembly
Assembly-CSharp.dll
public class GameInstance : MonoBehaviour, IExceptionEventHandler, IUpdateDriver, ILateUpdateDriver
Inheritance
GameInstance
Implements
Extension Methods

Constructors

GameInstance()

public 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

FXDebugTools

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

Input

public GameInput Input { get; }

Property Value

GameInput

InputManager

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

PlatformManager

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

SettingsMenuManager

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