Class MySessionComponentBase
Inheritance
System.Object
MySessionComponentBase
Assembly: VRage.Game.dll
Syntax
public abstract class MySessionComponentBase : Object, IMyUserInputComponent
Constructors
MySessionComponentBase()
Declaration
public MySessionComponentBase()
Fields
ComponentType
Declaration
public readonly Type ComponentType
Field Value
Type |
Description |
System.Type |
|
DebugName
Declaration
public readonly string DebugName
Field Value
Type |
Description |
System.String |
|
Priority
Declaration
public readonly int Priority
Field Value
Type |
Description |
System.Int32 |
|
Session
Declaration
public IMySession Session
Field Value
Properties
Definition
Declaration
public Nullable<MyDefinitionId> Definition { get; set; }
Property Value
Dependencies
Declaration
public virtual Type[] Dependencies { get; }
Property Value
Type |
Description |
System.Type[] |
|
Initialized
Declaration
public bool Initialized { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsRequiredByGame
Indicates whether a session component should be used in current configuration.
Example: MyDestructionData component returns true only when game uses Havok Destruction
Declaration
public virtual bool IsRequiredByGame { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsServerOnly
Is server only is used for client request of the world. if the component is server only, it's not sent to the client on world request.
Declaration
public bool IsServerOnly { get; }
Property Value
Type |
Description |
System.Boolean |
|
Loaded
Declaration
public bool Loaded { get; }
Property Value
Type |
Description |
System.Boolean |
|
ModContext
Declaration
public IMyModContext ModContext { get; set; }
Property Value
ObjectBuilderType
Declaration
public MyObjectBuilderType ObjectBuilderType { get; }
Property Value
UpdateOnPause
Declaration
public bool UpdateOnPause { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
UpdateOrder
Declaration
public MyUpdateOrder UpdateOrder { get; protected set; }
Property Value
Methods
AfterLoadData()
Declaration
public void AfterLoadData()
BeforeStart()
Declaration
public virtual void BeforeStart()
Draw()
Declaration
public virtual void Draw()
GetObjectBuilder()
Declaration
public virtual MyObjectBuilder_SessionComponent GetObjectBuilder()
Returns
Declaration
public virtual void HandleInput()
Init(MyObjectBuilder_SessionComponent)
Declaration
public virtual void Init(MyObjectBuilder_SessionComponent sessionComponent)
Parameters
InitFromDefinition(MySessionComponentDefinition)
Declaration
public virtual void InitFromDefinition(MySessionComponentDefinition definition)
Parameters
Type |
Name |
Description |
VRage.Game.Components.Session.MySessionComponentDefinition |
definition |
|
LoadData()
Declaration
public virtual void LoadData()
SaveData()
Declaration
public virtual void SaveData()
SetUpdateOrder(MyUpdateOrder)
Declaration
public void SetUpdateOrder(MyUpdateOrder order)
Parameters
Simulate()
Declaration
public virtual void Simulate()
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
UnloadData()
Declaration
protected virtual void UnloadData()
UnloadDataConditional()
Declaration
public void UnloadDataConditional()
UpdateAfterSimulation()
Declaration
public virtual void UpdateAfterSimulation()
UpdateBeforeSimulation()
Declaration
public virtual void UpdateBeforeSimulation()
UpdatedBeforeInit()
Declaration
public virtual bool UpdatedBeforeInit()
Returns
Type |
Description |
System.Boolean |
|
UpdatingStopped()
Declaration
public virtual void UpdatingStopped()