Class ManeuverProvider
- Namespace
- KSP.Sim.Maneuver
- Assembly
- Assembly-CSharp.dll
public class ManeuverProvider : IDisposable
- Inheritance
-
ManeuverProvider
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
ManeuverProvider(GameInstance)
public ManeuverProvider(GameInstance game)
Parameters
game GameInstance
Fields
DEFAULT_ICON_STATUS
public const BurnTimerIconStatus DEFAULT_ICON_STATUS = Unknown
Field Value
- BurnTimerIconStatus
HasPlayerStartedBurnOnTime
public Property<BurnTimerIconStatus> HasPlayerStartedBurnOnTime
Field Value
- Property<BurnTimerIconStatus>
HasPlayerStoppedBurnOnTime
public Property<BurnTimerIconStatus> HasPlayerStoppedBurnOnTime
Field Value
- Property<BurnTimerIconStatus>
IsBeforeManeuver
public Property<bool> IsBeforeManeuver
Field Value
- Property<bool>
MINIMUM_ACCELERATION_REQUIRED
public static float MINIMUM_ACCELERATION_REQUIRED
Field Value
- float
NORMALIZED_MANEUVER_BOUND
public static float NORMALIZED_MANEUVER_BOUND
Field Value
- float
public int PlayerBurnInputWindow
Field Value
- int
STAGE_ID_KEY
public const string STAGE_ID_KEY = "StageID"
Field Value
- string
STAGE_POS_KEY
public const string STAGE_POS_KEY = "StagePos"
Field Value
- string
StartBurnTimeProperty
public PropertyExternal<int> StartBurnTimeProperty
Field Value
- PropertyExternal<int>
StopBurnTimeProperty
public PropertyExternal<int> StopBurnTimeProperty
Field Value
- PropertyExternal<int>
Properties
ActiveContext
public DataContext ActiveContext { get; }
Property Value
- DataContext
NormalizedManeuverTime
public float NormalizedManeuverTime { get; }
Property Value
- float
StagingIndicators
[DataList("StagingIndicators")]
public ContextListProperty<StageIndicatorDataContext> StagingIndicators { get; }
Property Value
- ContextListProperty<StageIndicatorDataContext>
Methods
AddNodeToVessel(ManeuverNodeData)
public bool AddNodeToVessel(ManeuverNodeData node)
Parameters
node ManeuverNodeData
Returns
- bool
Dispose()
GetNodesForVessel(IGGuid)
public List<ManeuverNodeData> GetNodesForVessel(IGGuid vesselID)
Parameters
vesselID IGGuid
Returns
- List<ManeuverNodeData>
RemoveNodesFromVessel(IGGuid, List<ManeuverNodeData>)
public void RemoveNodesFromVessel(IGGuid vesselID, List<ManeuverNodeData> nodeData)
Parameters
vesselID IGGuid
nodeData List<ManeuverNodeData>
UpdateActiveVessel(MessageCenterMessage)
public void UpdateActiveVessel(MessageCenterMessage msg)
Parameters
msg MessageCenterMessage
UpdateChangeOnNode(ManeuverNodeData, Vector3, ValueCollection)
public void UpdateChangeOnNode(ManeuverNodeData nodeData, Vector3 change, Dictionary<Guid, GizmoData>.ValueCollection lookupGizmoValues)
Parameters
nodeData ManeuverNodeData
change Vector3
lookupGizmoValues Dictionary<Guid, GizmoData>.ValueCollection
UpdateTimeOnNode(ManeuverNodeData, double, ValueCollection)
public void UpdateTimeOnNode(ManeuverNodeData nodeData, double time, Dictionary<Guid, GizmoData>.ValueCollection lookupGizmoValues)
Parameters
nodeData ManeuverNodeData
time double
lookupGizmoValues Dictionary<Guid, GizmoData>.ValueCollection