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