Class MyUseObjectsComponent
Inheritance
System.Object
MyUseObjectsComponent
Assembly: Sandbox.Game.dll
Syntax
[MyComponentBuilder]
public class MyUseObjectsComponent : MyUseObjectsComponentBase, IMyEntityComponentBase, IMyComponentBase
Constructors
MyUseObjectsComponent()
Declaration
public MyUseObjectsComponent()
Fields
DetectorInteractiveObjects
Declaration
public readonly Dictionary<uint, MyUseObjectsComponent.DetectorData> DetectorInteractiveObjects
Field Value
Properties
DetectorPhysics
Declaration
public override MyPhysicsComponentBase DetectorPhysics { get; protected set; }
Property Value
Overrides
Methods
AddDetector(String, Matrix)
Declaration
public override uint AddDetector(string name, Matrix dummyMatrix)
Parameters
| Type |
Name |
Description |
| System.String |
name |
|
| Matrix |
dummyMatrix |
|
Returns
| Type |
Description |
| System.UInt32 |
|
Overrides
Deserialize(MyObjectBuilder_ComponentBase)
Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase builder)
Parameters
Overrides
Declaration
public override Nullable<MatrixD> GetDetectorTransformation(IMyUseObject useObject)
Parameters
Returns
| Type |
Description |
| System.Nullable<MatrixD> |
|
Overrides
GetInteractiveObject(String)
Declaration
public override IMyUseObject GetInteractiveObject(string detectorName)
Parameters
| Type |
Name |
Description |
| System.String |
detectorName |
|
Returns
Overrides
GetInteractiveObject(UInt32)
Declaration
public override IMyUseObject GetInteractiveObject(uint shapeKey)
Parameters
| Type |
Name |
Description |
| System.UInt32 |
shapeKey |
|
Returns
Overrides
GetInteractiveObjects<T>(List<T>)
Declaration
public override void GetInteractiveObjects<T>(List<T> objects)
where T : class, IMyUseObject
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.List<T> |
objects |
|
Type Parameters
Overrides
VRage.Game.Components.MyUseObjectsComponentBase.GetInteractiveObjects<T>(System.Collections.Generic.List<T>)
Init(MyComponentDefinitionBase)
Declaration
public override void Init(MyComponentDefinitionBase definition)
Parameters
Overrides
IsSerialized()
Declaration
public override bool IsSerialized()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
LoadDetectorsFromModel()
Declaration
public override void LoadDetectorsFromModel()
Overrides
OnAddedToScene()
Declaration
public override void OnAddedToScene()
Overrides
PositionChanged(MyPositionComponentBase)
Declaration
public override void PositionChanged(MyPositionComponentBase obj)
Parameters
Overrides
ProcessComponentToUseObjectsAndDistances(ref Dictionary<IMyUseObject, Tuple<Single, Object>>, Vector3D, Vector3, Object)
Declaration
public override void ProcessComponentToUseObjectsAndDistances(ref Dictionary<IMyUseObject, Tuple<float, object>> output, Vector3D from, Vector3 dir, object hit)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.Dictionary<IMyUseObject, System.Tuple<System.Single, System.Object>> |
output |
|
| Vector3D |
from |
|
| Vector3 |
dir |
|
| System.Object |
hit |
|
Overrides
RaycastDetector(IMyUseObject, Vector3D, Vector3D, out Single)
Declaration
public override IMyUseObject RaycastDetector(IMyUseObject useObject, Vector3D worldFrom, Vector3D worldTo, out float parameter)
Parameters
Returns
Overrides
RaycastDetectors(Vector3D, Vector3D, out Single)
Declaration
public override IMyUseObject RaycastDetectors(Vector3D worldFrom, Vector3D worldTo, out float parameter)
Parameters
| Type |
Name |
Description |
| Vector3D |
worldFrom |
|
| Vector3D |
worldTo |
|
| System.Single |
parameter |
|
Returns
Overrides
RecreatePhysics()
Declaration
public override void RecreatePhysics()
Overrides
RemoveDetector(UInt32)
Declaration
public override void RemoveDetector(uint id)
Parameters
| Type |
Name |
Description |
| System.UInt32 |
id |
|
Overrides
Serialize(Boolean)
Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
copy |
|
Returns
Overrides
SetUseObjectIDs(UInt32, Int32)
Declaration
public void SetUseObjectIDs(uint renderId, int instanceId)
Parameters
| Type |
Name |
Description |
| System.UInt32 |
renderId |
|
| System.Int32 |
instanceId |
|
Extension Methods