Class UniverseView
- Namespace
- KSP.Sim.impl
- Assembly
- Assembly-CSharp.dll
public class UniverseView : KerbalMonoBehaviour, IUniverseView, IViewActionQueue, IInternalSpaceProvider, IFixedUpdate, IUpdate, IPriorityOverride
- Inheritance
-
UniverseView
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
UniverseView()
Properties
AssetLoader
public CelestialBodyAssetLoader AssetLoader { get; }
Property Value
- CelestialBodyAssetLoader
public Transform CelestialTransform { get; }
Property Value
- Transform
CelestialUtilities
public CelestialUtilities CelestialUtilities { get; }
Property Value
- CelestialUtilities
FlightObserver
public IUniverseObserver FlightObserver { get; set; }
Property Value
- IUniverseObserver
InternalSpace
public IInternalSpaceProvider InternalSpace { get; }
Property Value
- IInternalSpaceProvider
public Transform InternalSpaceTransform { get; }
Property Value
- Transform
IsAutomaticCelestialBodyLoadEnabled
public bool IsAutomaticCelestialBodyLoadEnabled { get; set; }
Property Value
- bool
IsDestroyInProgress
public bool IsDestroyInProgress { get; }
Property Value
- bool
IsProximityLoadUnloadEnabled
public bool IsProximityLoadUnloadEnabled { get; set; }
Property Value
- bool
Model
public UniverseModel Model { get; set; }
Property Value
- UniverseModel
public Transform PhysXCounterRotatingTransform { get; }
Property Value
- Transform
public Transform PhysXReferenceTransform { get; }
Property Value
- Transform
PhysicsDeltaTime
public float PhysicsDeltaTime { get; }
Property Value
- float
PhysicsSpace
public IPhysicsSpaceProvider PhysicsSpace { get; }
Property Value
- IPhysicsSpaceProvider
public Transform PhysicsSpaceTransform { get; }
Property Value
- Transform
ProximityViewObjectRangeMeters
public float ProximityViewObjectRangeMeters { get; set; }
Property Value
- float
QueryIntervalSeconds
public float QueryIntervalSeconds { get; set; }
Property Value
- float
ScaledSpace
public IScaledSpaceProvider ScaledSpace { get; }
Property Value
- IScaledSpaceProvider
public Transform ScaledSpaceTransform { get; }
Property Value
- Transform
ScriptInjector
public ILuaDebugInjector ScriptInjector { get; set; }
Property Value
- ILuaDebugInjector
ViewActionQueue
public IViewActionQueue ViewActionQueue { get; }
Property Value
- IViewActionQueue
Methods
ClearViewActionQueue()
public void ClearViewActionQueue()
Destroy()
FlushViewActionQueue(IModelViewMap)
public void FlushViewActionQueue(IModelViewMap modelViewMap)
Parameters
modelViewMap IModelViewMap
InstantiateViewObject(SimulationObjectModel)
public SimulationObjectView InstantiateViewObject(SimulationObjectModel simObject)
Parameters
simObject SimulationObjectModel
Returns
- SimulationObjectView
InstantiateViewObjectAsync(SimulationObjectModel, Action<SimulationObjectView>)
public void InstantiateViewObjectAsync(SimulationObjectModel simObject, Action<SimulationObjectView> finishedCallback)
Parameters
simObject SimulationObjectModel
finishedCallback Action<SimulationObjectView>
InstantiateViewObjectAsync(SimulationObjectModel, Vector3, Quaternion, Action<SimulationObjectView>)
public void InstantiateViewObjectAsync(SimulationObjectModel simObject, Vector3 worldSpacePosition, Quaternion worldSpaceRotation, Action<SimulationObjectView> finishedCallback)
Parameters
simObject SimulationObjectModel
worldSpacePosition Vector3
worldSpaceRotation Quaternion
finishedCallback Action<SimulationObjectView>
LoadUnloadProximityViewObjects(Position, Action<bool>)
public void LoadUnloadProximityViewObjects(Position position, Action<bool> loadFinishedCallback = null)
Parameters
position Position
loadFinishedCallback Action<bool>
LoadUnloadProximityViewObjects(Position, double, Action<bool>)
public void LoadUnloadProximityViewObjects(Position position, double rangeMeters, Action<bool> loadFinishedCallback = null)
Parameters
position Position
rangeMeters double
loadFinishedCallback Action<bool>
New(UniverseModel, IModelViewMap, ILuaDebugInjector)
public static UniverseView New(UniverseModel model, IModelViewMap modelViewMap, ILuaDebugInjector scriptDebugger)
Parameters
model UniverseModel
modelViewMap IModelViewMap
scriptDebugger ILuaDebugInjector
Returns
- UniverseView
OnFixedUpdate(float)
public void OnFixedUpdate(float deltaTime)
Parameters
deltaTime float
SubmitViewAction(IViewAction)
public void SubmitViewAction(IViewAction action)
Parameters
action IViewAction
SubmitViewActions(IEnumerable<IViewAction>)
public void SubmitViewActions(IEnumerable<IViewAction> actions)
Parameters
actions IEnumerable<IViewAction>