Class PartBehaviourModule
- Namespace
- KSP.Sim.Definitions
- Assembly
- Assembly-CSharp.dll
public abstract class PartBehaviourModule : KerbalMonoBehaviour, IPartModule, IFixedUpdate, IPriorityOverride, IUpdate, IObjectAssemblyPartModule
- Inheritance
-
PartBehaviourModule
- Implements
-
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
PartBehaviourModule()
protected PartBehaviourModule()
Fields
DataModules
public ModuleDataList DataModules
Field Value
- ModuleDataList
ModuleActions
public List<ModuleActionGroupAction> ModuleActions
Field Value
- List<ModuleActionGroupAction>
Properties
ComponentModule
public PartComponentModule ComponentModule { get; set; }
Property Value
- PartComponentModule
IsActive
public virtual bool IsActive { get; }
Property Value
- bool
IsInitialized
public bool IsInitialized { get; }
Property Value
- bool
IsLocallyAuthorized
public bool IsLocallyAuthorized { get; }
Property Value
- bool
LegacyWriteOverTarget
public virtual Type LegacyWriteOverTarget { get; }
Property Value
- Type
OABPart
public IObjectAssemblyPart OABPart { get; set; }
Property Value
- IObjectAssemblyPart
PartBackingMode
public PartBehaviourModule.PartBackingModes PartBackingMode { get; }
Property Value
- PartBehaviourModule.PartBackingModes
PartComponentModuleType
public abstract Type PartComponentModuleType { get; }
Property Value
- Type
executedAction
public ModuleAction executedAction { get; set; }
Property Value
- ModuleAction
moduleIsEnabled
public bool moduleIsEnabled { get; set; }
Property Value
- bool
part
public PartBehavior part { get; set; }
Property Value
- PartBehavior
partOwner
public PartOwnerBehavior partOwner { get; }
Property Value
- PartOwnerBehavior
resourceFlowRequestBroker
protected ResourceFlowRequestBroker resourceFlowRequestBroker { get; }
Property Value
- ResourceFlowRequestBroker
simulationObject
public ISimulationObjectView simulationObject { get; set; }
Property Value
- ISimulationObjectView
stagingEnabled
[Obsolete]
public bool stagingEnabled { get; set; }
Property Value
- bool
public ITransformModel transform { get; }
Property Value
- ITransformModel
vessel
public VesselBehavior vessel { get; }
Property Value
- VesselBehavior
Methods
AddActionGroupAction(ModuleActionGroupAction)
protected void AddActionGroupAction(ModuleActionGroupAction action)
Parameters
action ModuleActionGroupAction
AddActionGroupAction(Action, KSPActionGroup, string)
protected void AddActionGroupAction(Action action, KSPActionGroup defaultActionGroup, string displayName)
Parameters
action Action
defaultActionGroup KSPActionGroup
displayName string
AddActionGroupAction(Action<bool>, KSPActionGroup, string, ModuleProperty<bool>)
protected void AddActionGroupAction(Action<bool> action, KSPActionGroup defaultActionGroup, string displayName, ModuleProperty<bool> stateProperty = null)
Parameters
action Action<bool>
defaultActionGroup KSPActionGroup
displayName string
stateProperty ModuleProperty<bool>
AddDataModules()
protected virtual void AddDataModules()
GetInfo()
[Obsolete]
public string GetInfo()
Returns
- string
GetModuleDisplayName()
public virtual string GetModuleDisplayName()
Returns
- string
Init()
InitForDataModules()
public void InitForDataModules()
InitForNewOABPart()
public virtual void InitForNewOABPart()
IsPhysXEnabled()
protected bool IsPhysXEnabled()
Returns
- bool
IsStageable()
[Obsolete]
public bool IsStageable()
Returns
- bool
OnActionActivateEventMessage(MessageCenterMessage)
public void OnActionActivateEventMessage(MessageCenterMessage actionActivateMessage)
Parameters
actionActivateMessage MessageCenterMessage
OnActionGroupMappingChanged(MessageCenterMessage)
protected void OnActionGroupMappingChanged(MessageCenterMessage msg)
Parameters
msg MessageCenterMessage
OnActive()
[Obsolete]
public void OnActive()
OnAnimStateEnter(Animator, int)
public virtual void OnAnimStateEnter(Animator animator, int stateMachinePathHash)
Parameters
animator Animator
stateMachinePathHash int
OnAnimStateExit(Animator, int)
public virtual void OnAnimStateExit(Animator animator, int stateMachinePathHash)
Parameters
animator Animator
stateMachinePathHash int
OnFixedUpdate(float)
public void OnFixedUpdate(float deltaTime)
Parameters
deltaTime float
OnInitialize()
protected virtual void OnInitialize()
OnModuleFixedUpdate(float)
protected virtual void OnModuleFixedUpdate(float fixedDeltaTime)
Parameters
fixedDeltaTime float
OnModuleOABFixedUpdate(float)
protected virtual void OnModuleOABFixedUpdate(float fixedDeltaTime)
Parameters
fixedDeltaTime float
OnModuleOABUpdate(float)
protected virtual void OnModuleOABUpdate(float deltaTime)
Parameters
deltaTime float
OnModuleUpdate(float)
protected virtual void OnModuleUpdate(float deltaTime)
Parameters
deltaTime float
OnShutdown()
protected virtual void OnShutdown()
OnStart()
protected virtual void OnStart()
OnUpdate(float)
public virtual void OnUpdate(float deltaTime)
Parameters
deltaTime float
RemoveResourceRequest(ResourceFlowRequestHandle)
protected void RemoveResourceRequest(ResourceFlowRequestHandle handle)
Parameters
handle ResourceFlowRequestHandle
SetDataModuleValues(SerializedPartModule)
public void SetDataModuleValues(SerializedPartModule spm)
Parameters
spm SerializedPartModule
SetLegacyData(PartBehavior, ISimulationObjectView)
public void SetLegacyData(PartBehavior part, ISimulationObjectView simObj)
Parameters
part PartBehavior
simObj ISimulationObjectView
ThermalUpdate(double)
public virtual void ThermalUpdate(double deltaTime)
Parameters
deltaTime double
TryGetRendererMaterialsByName(List<string>, out List<Material>)
public bool TryGetRendererMaterialsByName(List<string> materialNames, out List<Material> foundMaterials)
Parameters
materialNames List<string>
foundMaterials List<Material>
Returns
- bool