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