Table of Contents

Class StagingDataProvider

Namespace
KSP.Game
Assembly
Assembly-CSharp.dll
public class StagingDataProvider : DataBus<StagingComponent>
Inheritance
StagingDataProvider
Inherited Members
Extension Methods

Constructors

StagingDataProvider(bool)

public StagingDataProvider(bool isOABStaging = false)

Parameters

isOABStaging bool

Fields

DraggingStageIndex

public Property<int> DraggingStageIndex

Field Value

Property<int>

HasReadyStage

public PropertyExternal<bool> HasReadyStage

Field Value

PropertyExternal<bool>

HighlightIndex

public Property<int> HighlightIndex

Field Value

Property<int>

HighlightedPartSymmetrySetFlight

public Property<SymmetrySet> HighlightedPartSymmetrySetFlight

Field Value

Property<SymmetrySet>

HighlightedPartSymmetrySetOAB

public Property<SymmetrySet> HighlightedPartSymmetrySetOAB

Field Value

Property<SymmetrySet>

IsLoadingVessel

public bool IsLoadingVessel

Field Value

bool

PartFolderMoved

public Action<int, List<IGGuid>, int, int> PartFolderMoved

Field Value

Action<int, List<IGGuid>, int, int>

PartGroupMoved

public Action<int, IGGuid, int, int> PartGroupMoved

Field Value

Action<int, IGGuid, int, int>

PartSymmetrySets

public List<PartSymmetrySet> PartSymmetrySets

Field Value

List<PartSymmetrySet>

PartsBinVisible

public PropertyExternal<bool> PartsBinVisible

Field Value

PropertyExternal<bool>

SelectedPartType

public Property<AssemblyPartStageType> SelectedPartType

Field Value

Property<AssemblyPartStageType>

StageAdded

public Action<int> StageAdded

Field Value

Action<int>

StageCount

public PropertyExternal<int> StageCount

Field Value

PropertyExternal<int>

StageMoved

public Action<int, int> StageMoved

Field Value

Action<int, int>

StageRemoved

public Action<int> StageRemoved

Field Value

Action<int>

TargetDropStageDropIndex

public Property<int> TargetDropStageDropIndex

Field Value

Property<int>

TotalDV

public PropertyExternal<double> TotalDV

Field Value

PropertyExternal<double>

VesselDeltaV

public VesselDeltaVComponent VesselDeltaV

Field Value

VesselDeltaVComponent

isExpandToggleVisible

public PropertyExternal<bool> isExpandToggleVisible

Field Value

PropertyExternal<bool>

Properties

AllParts

public ContextListProperty<StagePartDataContext> AllParts { get; }

Property Value

ContextListProperty<StagePartDataContext>

IsOABStaging

public bool IsOABStaging { get; }

Property Value

bool

OnStageChange

public Action OnStageChange { get; set; }

Property Value

Action

PartWithSymIsHighlighted

public Property<bool> PartWithSymIsHighlighted { get; }

Property Value

Property<bool>

PartsBin

public StageDataContext PartsBin { get; }

Property Value

StageDataContext

StagingStack

public ContextListProperty<StageDataContext> StagingStack { get; }

Property Value

ContextListProperty<StageDataContext>

Methods

AddPart(IObjectAssemblyPart)

public void AddPart(IObjectAssemblyPart part)

Parameters

part IObjectAssemblyPart

AddStage(int)

public void AddStage(int index = -1)

Parameters

index int

BufferVesselPartSymmetrySets(List<SymmetrySetData>)

public void BufferVesselPartSymmetrySets(List<SymmetrySetData> partSymmetrySets)

Parameters

partSymmetrySets List<SymmetrySetData>

CleanEmptyStages()

public void CleanEmptyStages()

EngineModeChanged(string)

public void EngineModeChanged(string guid)

Parameters

guid string

FindPartSymmetrySet(IGGuid)

public PartSymmetrySet FindPartSymmetrySet(IGGuid partGuid)

Parameters

partGuid IGGuid

Returns

PartSymmetrySet

HighlightPart(int, int, int)

public void HighlightPart(int stageIndex, int partGroupIndex, int folderIndex)

Parameters

stageIndex int
partGroupIndex int
folderIndex int

HighlightPartGroup(int, int)

public void HighlightPartGroup(int stageIndex, int folderIndex)

Parameters

stageIndex int
folderIndex int

HighlightStage(int)

public void HighlightStage(int stageIndex)

Parameters

stageIndex int

MoveFromSourceFolderToTargetStageListAtIndex(int, int, int, int, int)

public void MoveFromSourceFolderToTargetStageListAtIndex(int sourceStageIndex, int partFolderIndex, int sourceElementIndex, int targetStageIndex, int targetElementIndex)

Parameters

sourceStageIndex int
partFolderIndex int
sourceElementIndex int
targetStageIndex int
targetElementIndex int

MoveFromSourceListToTargetListAtIndex(int, int, int, int)

public void MoveFromSourceListToTargetListAtIndex(int sourceListIndex, int sourceElementIndex, int targetListIndex, int targetElementIndex)

Parameters

sourceListIndex int
sourceElementIndex int
targetListIndex int
targetElementIndex int

MoveSourceFolderElementsToTargetStageAtIndex(int, int, int, int)

public void MoveSourceFolderElementsToTargetStageAtIndex(int sourceStageIndex, int partFolderIndex, int targetStageIndex, int targetElementIndex)

Parameters

sourceStageIndex int
partFolderIndex int
targetStageIndex int
targetElementIndex int

MoveStage(int, int)

public void MoveStage(int indexFrom, int indexTo)

Parameters

indexFrom int
indexTo int

MoveStagePartGroup(int, int, int, int)

public void MoveStagePartGroup(int stageFrom, int partGroupFrom, int stageTo, int partGroupTo)

Parameters

stageFrom int
partGroupFrom int
stageTo int
partGroupTo int

OnMainAssemblyChanged()

public void OnMainAssemblyChanged()

RemovePart(IGGuid)

public void RemovePart(IGGuid guid)

Parameters

guid IGGuid

RemoveStage(int)

public void RemoveStage(int index = -1)

Parameters

index int

Reset()

public override void Reset()

SyncTo(StagingComponent)

public override void SyncTo(StagingComponent model)

Parameters

model StagingComponent

TryAddPartSymmetrySet(IGGuid, SymmetrySetData, bool)

public void TryAddPartSymmetrySet(IGGuid partGuid, SymmetrySetData symmetrySetData, bool updatePartSymmetrySetId)

Parameters

partGuid IGGuid
symmetrySetData SymmetrySetData
updatePartSymmetrySetId bool

UpdateStageDeltaV()

public void UpdateStageDeltaV()