Class ModuleData
- Namespace
- KSP.Sim.Definitions
- Assembly
- Assembly-CSharp.dll
public abstract class ModuleData
- Inheritance
-
ModuleData
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
ModuleData()
Fields
ACTION_KEY_IN_SUBCONTEXT
public static string ACTION_KEY_IN_SUBCONTEXT
Field Value
- string
MODULE_ACTIVE_KEY
public static string MODULE_ACTIVE_KEY
Field Value
- string
PAM_DROPDOWNDATA_KEY
public static string PAM_DROPDOWNDATA_KEY
Field Value
- string
PAM_FIELD_SORT_INDEX_KEY
public static string PAM_FIELD_SORT_INDEX_KEY
Field Value
- string
PAM_ISINTERACTABLE_KEY
public static string PAM_ISINTERACTABLE_KEY
Field Value
- string
PAM_ISVISIBLE_KEY
public static string PAM_ISVISIBLE_KEY
Field Value
- string
PROPERTY_KEY_IN_SUBCONTEXT
public static string PROPERTY_KEY_IN_SUBCONTEXT
Field Value
- string
RequestHandle
public ResourceFlowRequestHandle RequestHandle
Field Value
- ResourceFlowRequestHandle
STAGE_ACTIVATION_ACTION_KEY
public static string STAGE_ACTIVATION_ACTION_KEY
Field Value
- string
_moduleDataContext
protected DataContext _moduleDataContext
Field Value
- DataContext
Properties
DataType
public Type DataType { get; }
Property Value
- Type
Game
public static GameInstance Game { get; }
Property Value
- GameInstance
IsActiveInStagingProp
public ModuleProperty<bool> IsActiveInStagingProp { get; }
Property Value
- ModuleProperty<bool>
ModuleDataContext
public DataContext ModuleDataContext { get; }
Property Value
- DataContext
ModuleType
public abstract Type ModuleType { get; }
Property Value
- Type
Methods
AddAction(string, IModuleAction)
public void AddAction(string label, IModuleAction action)
Parameters
label string
action IModuleAction
AddAction(string, IModuleAction, int)
public void AddAction(string label, IModuleAction action, int sortIndex)
Parameters
label string
action IModuleAction
sortIndex int
AddProperty(string, IModuleProperty)
public void AddProperty(string label, IModuleProperty property)
Parameters
label string
property IModuleProperty
Copy(ModuleData)
public virtual void Copy(ModuleData sourceModuleData)
Parameters
sourceModuleData ModuleData
InitProperties()
protected virtual void InitProperties()
SetDropdownData(IModuleProperty, DropdownItemList)
public void SetDropdownData(IModuleProperty property, DropdownItemList dropdownData)
Parameters
property IModuleProperty
dropdownData DropdownItemList
SetInteractable(IModuleDataContext, bool)
public void SetInteractable(IModuleDataContext property, bool isInteractable)
Parameters
property IModuleDataContext
isInteractable bool
SetLabel(IModuleAction, string)
public void SetLabel(IModuleAction action, string label)
Parameters
action IModuleAction
label string
SetLabel(IModuleProperty, string)
public void SetLabel(IModuleProperty property, string label)
Parameters
property IModuleProperty
label string
SetRange(IModuleProperty, UIValueNumberRange)
public void SetRange(IModuleProperty property, UIValueNumberRange range)
Parameters
property IModuleProperty
range UIValueNumberRange
SetRange(IModuleProperty, double, double)
public void SetRange(IModuleProperty property, double min, double max)
Parameters
property IModuleProperty
min double
max double
SetRange(IModuleProperty, double, double, double)
public void SetRange(IModuleProperty property, double min, double max, double step)
Parameters
property IModuleProperty
min double
max double
step double
SetSortIndex(IModuleDataContext, int)
public void SetSortIndex(IModuleDataContext property, int sortIndex)
Parameters
property IModuleDataContext
sortIndex int
SetStageActivationAction(IModuleAction, PartBehaviourModule)
public void SetStageActivationAction(IModuleAction defaultAction, PartBehaviourModule hostModule)
Parameters
defaultAction IModuleAction
hostModule PartBehaviourModule
SetToStringDelegate(IModuleProperty, ToStringDelegate)
public void SetToStringDelegate(IModuleProperty property, ToStringDelegate newDelegate)
Parameters
property IModuleProperty
newDelegate ToStringDelegate
SetVisible(IModuleDataContext, bool)
public void SetVisible(IModuleDataContext property, bool isVisible)
Parameters
property IModuleDataContext
isVisible bool
SetVisible(string, bool)
public void SetVisible(string propertyContextKey, bool isVisible)
Parameters
propertyContextKey string
isVisible bool
SetupResourceRequest(ResourceFlowRequestBroker)
public virtual void SetupResourceRequest(ResourceFlowRequestBroker resourceFlowRequestBroker)
Parameters
resourceFlowRequestBroker ResourceFlowRequestBroker
TryGetProperty<T>(string, out ModuleProperty<T>)
public bool TryGetProperty<T>(string propertyContextKey, out ModuleProperty<T> moduleProperty)
Parameters
propertyContextKey string
moduleProperty ModuleProperty<T>
Returns
- bool
Type Parameters
T
UpdateGuids(IGGuid, IGGuid)
public virtual void UpdateGuids(IGGuid oldGuid, IGGuid newGuid)
Parameters
oldGuid IGGuid
newGuid IGGuid