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