Table of Contents

Class ModuleData

Namespace
KSP.Sim.Definitions
Assembly
Assembly-CSharp.dll
public abstract class ModuleData
Inheritance
ModuleData
Derived
Inherited Members
Extension Methods

Constructors

ModuleData()

public 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