Class MyEntityGameLogic
  
  
  
  
    Inheritance
    System.Object
    
    
    
    MyEntityGameLogic
      
   
  
  
  Assembly: Sandbox.Game.dll
  Syntax
  
    public class MyEntityGameLogic : MyGameLogicComponent, IMyEntityComponentBase, IMyComponentBase, IMyGameLogicComponent
   
  Constructors
  
  
  
  
  MyEntityGameLogic()
  
  
  Declaration
  
    public MyEntityGameLogic()
   
  Fields
  
  
  
  m_entity
  
  
  Declaration
  
    protected MyEntity m_entity
   
  Field Value
  
  Properties
  
  
  
  
  GameLogic
  
  
  Declaration
  
    public MyGameLogicComponent GameLogic { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  CallAndClearOnClose()
  
  
  Declaration
  
    protected void CallAndClearOnClose()
   
  
  
  
  CallAndClearOnClosing()
  
  
  Declaration
  
    protected void CallAndClearOnClosing()
   
  
  
  
  Close()
  
  
  Declaration
  
    public override void Close()
   
  Overrides
  
  
  
  
  GetObjectBuilder(Boolean)
  
  
  Declaration
  
    public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | copy |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  Init(StringBuilder, String, MyEntity, Nullable<Single>, String)
  
  
  Declaration
  
    public void Init(StringBuilder displayName, string model, MyEntity parentObject, Nullable<float> scale, string modelCollision = null)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Text.StringBuilder | displayName |  | 
      
        | System.String | model |  | 
      
        | MyEntity | parentObject |  | 
      
        | System.Nullable<System.Single> | scale |  | 
      
        | System.String | modelCollision |  | 
    
  
  
  
  
  Init(MyObjectBuilder_EntityBase)
  
  
  Declaration
  
    public override void Init(MyObjectBuilder_EntityBase objectBuilder)
   
  Parameters
  
  Overrides
  
  
  
  
  MarkForClose()
  This method marks this entity for close which means, that Close
will be called after all entities are updated
Declaration
  
    public override void MarkForClose()
   
  Overrides
  
  
  
  
  OnAddedToContainer()
  
  
  Declaration
  
    public override void OnAddedToContainer()
   
  Overrides
  
  
  
  
  UpdateAfterSimulation()
  
  
  Declaration
  
    public override void UpdateAfterSimulation()
   
  Overrides
  
  
  
  
  UpdateAfterSimulation10()
  
  
  Declaration
  
    public override void UpdateAfterSimulation10()
   
  Overrides
  
  
  
  
  UpdateAfterSimulation100()
  
  
  Declaration
  
    public override void UpdateAfterSimulation100()
   
  Overrides
  
  
  
  
  UpdateBeforeSimulation()
  
  
  Declaration
  
    public override void UpdateBeforeSimulation()
   
  Overrides
  
  
  
  
  UpdateBeforeSimulation10()
  Called each 10th frame if registered for update10
Declaration
  
    public override void UpdateBeforeSimulation10()
   
  Overrides
  
  
  
  
  UpdateBeforeSimulation100()
  Called each 100th frame if registered for update100
Declaration
  
    public override void UpdateBeforeSimulation100()
   
  Overrides
  
  
  
  
  UpdateOnceBeforeFrame()
  
  
  Declaration
  
    public override void UpdateOnceBeforeFrame()
   
  Overrides
  
  
  
  
  UpdatingStopped()
  
  
  Declaration
  
    public override void UpdatingStopped()
   
  Overrides
  
  Events
  
  
  
  OnClose
  
  
  Declaration
  
    public event Action<MyEntity> OnClose
   
  Event Type
  
    
      
        | Type | Description | 
    
    
      
        | System.Action<MyEntity> |  | 
    
  
  
  
  OnClosing
  
  
  Declaration
  
    public event Action<MyEntity> OnClosing
   
  Event Type
  
    
      
        | Type | Description | 
    
    
      
        | System.Action<MyEntity> |  | 
    
  
  
  
  OnMarkForClose
  This event may not be invoked at all, when calling MyEntities.CloseAll, marking is bypassed
Declaration
  
    public event Action<MyEntity> OnMarkForClose
   
  Event Type
  
    
      
        | Type | Description | 
    
    
      
        | System.Action<MyEntity> |  | 
    
  
  Extension Methods