Table of Contents

Interface IViewController

Namespace
KSP.Sim
Assembly
Assembly-CSharp.dll
public interface IViewController
Extension Methods

Properties

IsPaused

bool IsPaused { get; }

Property Value

bool

TimeWarp

TimeWarp TimeWarp { get; }

Property Value

TimeWarp

Universe

UniverseModel Universe { get; }

Property Value

UniverseModel

cutsceneTools

CutsceneTools cutsceneTools { get; }

Property Value

CutsceneTools

evaInputHandler

EVAInputHandler evaInputHandler { get; }

Property Value

EVAInputHandler

flightInputHandler

FlightInputHandler flightInputHandler { get; }

Property Value

FlightInputHandler

inputLockManager

IInputLockManager inputLockManager { get; }

Property Value

IInputLockManager

keyboardInput

IKeyboardInputDriver keyboardInput { get; }

Property Value

IKeyboardInputDriver

patchedConicsAttached

bool patchedConicsAttached { get; set; }

Property Value

bool

ready

bool ready { get; }

Property Value

bool

universalTime

double universalTime { get; }

Property Value

double

Methods

CreatePlayerColony(string, LegacySerializedColony, SerializedLocation, Action<IVehicle>)

bool CreatePlayerColony(string optionalGuid, LegacySerializedColony colony, SerializedLocation location, Action<IVehicle> creationCallback)

Parameters

optionalGuid string
colony LegacySerializedColony
location SerializedLocation
creationCallback Action<IVehicle>

Returns

bool

GetActiveSimVessel(bool)

VesselComponent GetActiveSimVessel(bool requireValidInSim = true)

Parameters

requireValidInSim bool

Returns

VesselComponent

GetActiveVehicle(bool)

IVehicle GetActiveVehicle(bool requireValidInSim = true)

Parameters

requireValidInSim bool

Returns

IVehicle

GetBehaviorIfLoaded(CelestialBodyComponent)

CelestialBodyBehavior GetBehaviorIfLoaded(CelestialBodyComponent celestialBody)

Parameters

celestialBody CelestialBodyComponent

Returns

CelestialBodyBehavior

GetBehaviorIfLoaded(CrewMemberComponent)

CrewMemberBehavior GetBehaviorIfLoaded(CrewMemberComponent crew)

Parameters

crew CrewMemberComponent

Returns

CrewMemberBehavior

GetBehaviorIfLoaded(VesselComponent)

VesselBehavior GetBehaviorIfLoaded(VesselComponent vessel)

Parameters

vessel VesselComponent

Returns

VesselBehavior

GetBodyByName(string)

CelestialBodyComponent GetBodyByName(string bodyName)

Parameters

bodyName string

Returns

CelestialBodyComponent

GetSimulationViewIfLoaded(SimulationObjectModel)

ISimulationObjectView GetSimulationViewIfLoaded(SimulationObjectModel model)

Parameters

model SimulationObjectModel

Returns

ISimulationObjectView

HaveActiveVehicle(bool)

bool HaveActiveVehicle(bool requireValidInSim = true)

Parameters

requireValidInSim bool

Returns

bool

SetActiveInternalSpace(PartComponent)

void SetActiveInternalSpace(PartComponent visiblePart)

Parameters

visiblePart PartComponent

SetActiveVehicle(VesselComponent, bool, bool)

bool SetActiveVehicle(VesselComponent simVesselComponent, bool observeVessel, bool forceVesselActive)

Parameters

simVesselComponent VesselComponent
observeVessel bool
forceVesselActive bool

Returns

bool

SetPause(bool)

void SetPause(bool newPauseState)

Parameters

newPauseState bool

Shutdown()

void Shutdown()

SyncToView(UniverseView, Action)

void SyncToView(UniverseView view, Action finishedCallback)

Parameters

view UniverseView
finishedCallback Action

TryGetActiveSimVessel(out VesselComponent, bool)

bool TryGetActiveSimVessel(out VesselComponent activeSimVessel, bool requireValidInSim = true)

Parameters

activeSimVessel VesselComponent
requireValidInSim bool

Returns

bool

TryGetActiveVehicle(out IVehicle, bool)

bool TryGetActiveVehicle(out IVehicle activeVehicle, bool requireValidInSim = true)

Parameters

activeVehicle IVehicle
requireValidInSim bool

Returns

bool

Events

OnViewControllerLoaded

event Action OnViewControllerLoaded

Event Type

Action

OnViewControllerUnloaded

event Action OnViewControllerUnloaded

Event Type

Action