Class MyTriggerComponent
Inheritance
System.Object
MyTriggerComponent
Assembly: Sandbox.Game.dll
Syntax
[MyComponentBuilder]
public class MyTriggerComponent : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase
Constructors
MyTriggerComponent()
Declaration
public MyTriggerComponent()
MyTriggerComponent(MyTriggerComponent.TriggerType, UInt32)
Declaration
public MyTriggerComponent(MyTriggerComponent.TriggerType type, uint updateFrequency = 300U)
Parameters
Fields
m_AABB
Declaration
protected BoundingBoxD m_AABB
Field Value
m_boundingSphere
Declaration
protected BoundingSphereD m_boundingSphere
Field Value
m_orientedBoundingBox
Declaration
protected MyOrientedBoundingBoxD m_orientedBoundingBox
Field Value
m_queryResult
Declaration
protected readonly List<MyEntity> m_queryResult
Field Value
Type |
Description |
System.Collections.Generic.List<MyEntity> |
|
m_relativeOffset
Declaration
protected Vector3 m_relativeOffset
Field Value
m_triggerType
Declaration
protected MyTriggerComponent.TriggerType m_triggerType
Field Value
Properties
Center
Trigger BB center position.
Declaration
public Vector3D Center { get; set; }
Property Value
ComponentTypeDebugString
Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
CustomDebugColor
Declaration
public Nullable<Color> CustomDebugColor { get; set; }
Property Value
Type |
Description |
System.Nullable<Color> |
|
DoQuery
Declaration
protected bool DoQuery { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Enabled
Declaration
public virtual bool Enabled { get; protected set; }
Property Value
Type |
Description |
System.Boolean |
|
OBB
Declaration
public MyOrientedBoundingBoxD OBB { get; set; }
Property Value
QueryResult
Declaration
protected List<MyEntity> QueryResult { get; }
Property Value
Type |
Description |
System.Collections.Generic.List<MyEntity> |
|
TriggerAreaType
Declaration
public MyTriggerComponent.TriggerType TriggerAreaType { get; set; }
Property Value
UpdateFrequency
Declaration
public uint UpdateFrequency { get; set; }
Property Value
Type |
Description |
System.UInt32 |
|
Methods
Contains(Vector3D)
Declaration
public bool Contains(Vector3D point)
Parameters
Returns
Type |
Description |
System.Boolean |
|
DebugDraw()
Declaration
public virtual void DebugDraw()
Deserialize(MyObjectBuilder_ComponentBase)
Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase builder)
Parameters
Overrides
Dispose()
Override for custom trigger disposal before removing.
Declaration
public virtual void Dispose()
IsSerialized()
Declaration
public override bool IsSerialized()
Returns
Type |
Description |
System.Boolean |
|
Overrides
OnAddedToContainer()
Declaration
public override void OnAddedToContainer()
Overrides
OnAddedToScene()
Declaration
public override void OnAddedToScene()
Overrides
OnBeforeRemovedFromContainer()
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
OnRemovedFromScene()
Declaration
public override void OnRemovedFromScene()
Overrides
QueryEvaluator(MyEntity)
Override to discard query results of your choice.
Declaration
protected virtual bool QueryEvaluator(MyEntity entity)
Parameters
Returns
Type |
Description |
System.Boolean |
True for valid entities.
|
Serialize(Boolean)
Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
Update()
Declaration
UpdateInternal()
Override this function to set custom update behaviour.
Call base at first because it queries objects if DoQuery is set.
Declaration
protected virtual void UpdateInternal()
Extension Methods