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 |  | 
    
  
  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
  
  
  
  
  Session
  
  
  Declaration
  
    public IMySession Session { get; set; }
   
  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()