Class StagingComponent
- Namespace
- KSP.Sim.impl
- Assembly
- Assembly-CSharp.dll
public class StagingComponent : ObjectComponent, IGuidIdentity
- Inheritance
-
StagingComponent
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
StagingComponent()
public StagingComponent()
StagingComponent(StagingDefinition, IUniverseModel)
public StagingComponent(StagingDefinition stagingDefinition, IUniverseModel universeModel)
Parameters
stagingDefinition StagingDefinition
universeModel IUniverseModel
StagingComponent(UniverseModel)
public StagingComponent(UniverseModel universeModel)
Parameters
universeModel UniverseModel
Fields
AutoRemoveEmptyStages
public bool AutoRemoveEmptyStages
Field Value
- bool
UNASSIGNED_PARTS_INDEX
public const int UNASSIGNED_PARTS_INDEX = -1
Field Value
- int
VesselDVComponent
public VesselDeltaVComponent VesselDVComponent
Field Value
- VesselDeltaVComponent
Properties
AvailableStages
public IReadOnlyList<StagePartsInternal> AvailableStages { get; }
Property Value
- IReadOnlyList<StagePartsInternal>
DefinitionType
[TypeConverterIgnore]
public override Type DefinitionType { get; }
Property Value
- Type
HaveStages
public bool HaveStages { get; }
Property Value
- bool
LastStage
public int LastStage { get; }
Property Value
- int
StageCount
public int StageCount { get; }
Property Value
- int
StateType
[TypeConverterIgnore]
public override Type StateType { get; }
Property Value
- Type
TotalStageCount
public int TotalStageCount { get; set; }
Property Value
- int
Type
[TypeConverterIgnore]
public override Type Type { get; }
Property Value
- Type
Methods
ActivateNextStage()
public void ActivateNextStage()
public StagingState ExtractStagingState()
Returns
- StagingState
GetDefinition()
public override object GetDefinition()
Returns
- object
GetPartsInStage(int)
public IReadOnlyList<PartComponent> GetPartsInStage(int index)
Parameters
index int
Returns
- IReadOnlyList<PartComponent>
GetState()
public override object GetState()
Returns
- object
InjectStagingState(StagingState, ISimulationModelMap)
public void InjectStagingState(StagingState stateData, ISimulationModelMap simulationModelMap)
Parameters
stateData StagingState
simulationModelMap ISimulationModelMap
InsertNewStageAt(int, ICollection<PartComponent>)
public void InsertNewStageAt(int index, ICollection<PartComponent> parts = null)
Parameters
index int
parts ICollection<PartComponent>
IsValidStageIndex(int)
public bool IsValidStageIndex(int stageIndex)
Parameters
stageIndex int
Returns
- bool
MovePartToStage(int, PartComponent, int, bool)
public void MovePartToStage(int stageIndex, PartComponent part, int partIndex, bool activateOnMoveToActive = true)
Parameters
stageIndex int
part PartComponent
partIndex int
activateOnMoveToActive bool
MovePartToUnassigned(PartComponent, int)
public void MovePartToUnassigned(PartComponent part, int partIndex)
Parameters
part PartComponent
partIndex int
MovePartsToStage(int, ICollection<PartComponent>, int, bool)
public void MovePartsToStage(int stageIndex, ICollection<PartComponent> parts, int partIndex, bool activateOnMoveToActive = true)
Parameters
stageIndex int
parts ICollection<PartComponent>
partIndex int
activateOnMoveToActive bool
MovePartsToUnassigned(ICollection<PartComponent>, int)
public void MovePartsToUnassigned(ICollection<PartComponent> parts, int partIndex)
Parameters
parts ICollection<PartComponent>
partIndex int
MoveStage(int, int)
public void MoveStage(int stageIndexFrom, int stageIndexTo)
Parameters
stageIndexFrom int
stageIndexTo int
OnAdded(SimulationObjectModel, double)
public override void OnAdded(SimulationObjectModel simulationObject, double universalTime)
Parameters
simulationObject SimulationObjectModel
universalTime double
OnRemoved(SimulationObjectModel, double)
public override void OnRemoved(SimulationObjectModel simulationObject, double universalTime)
Parameters
simulationObject SimulationObjectModel
universalTime double
OnStart(double)
public override void OnStart(double universalTime)
Parameters
universalTime double
OnUpdate(double, double)
public override void OnUpdate(double universalTime, double deltaUniversalTime)
Parameters
universalTime double
deltaUniversalTime double
RemoveStageAt(int, bool)
public void RemoveStageAt(int index, bool removeByActivation = true)
Parameters
index int
removeByActivation bool
ReorderPartsInStage(int, ICollection<PartComponent>)
public void ReorderPartsInStage(int stageIndex, ICollection<PartComponent> newOrder)
Parameters
stageIndex int
newOrder ICollection<PartComponent>
ReorderUnassignedParts(ICollection<PartComponent>)
public void ReorderUnassignedParts(ICollection<PartComponent> newOrder)
Parameters
newOrder ICollection<PartComponent>
ResyncStagingState(bool)
public void ResyncStagingState(bool forceAllPartsToPartsBin)
Parameters
forceAllPartsToPartsBin bool
SetState(object, ISimulationModelMap)
public override object SetState(object stateData, ISimulationModelMap simulationModelMap)
Parameters
stateData object
simulationModelMap ISimulationModelMap
Returns
- object
SwapPartsInStage(int, int, int)
public void SwapPartsInStage(int stageIndex, int indexA, int indexB)
Parameters
stageIndex int
indexA int
indexB int
SwapUnassignedParts(int, int)
public void SwapUnassignedParts(int indexA, int indexB)
Parameters
indexA int
indexB int
TryGetStageIndex(PartComponent, out int)
public bool TryGetStageIndex(PartComponent part, out int stageIndex)
Parameters
part PartComponent
stageIndex int
Returns
- bool
ValidateState(object, ISimulationModelMap)
public override bool ValidateState(object stateData, ISimulationModelMap simulationModelMap)
Parameters
stateData object
simulationModelMap ISimulationModelMap
Returns
- bool
Events
StageActivated
public event Action<int> StageActivated
Event Type
- Action<int>
StagingStackChanged
public event Action StagingStackChanged
Event Type
- Action