Table of Contents

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()

ExtractStagingState()

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