Class MyTargetLockingComponent
Inheritance
System.Object
MyTargetLockingComponent
Assembly: Sandbox.Game.dll
Syntax
[StaticEventOwner]
[MyComponentType]
[MyComponentBuilder]
public class MyTargetLockingComponent : MyUpdatingEntityComponent, IMyEntityComponentBase, IMyComponentBase, IMyEventProxy, IMyEventOwner, IMyUpdatingEntityComponent, IMyTargetLockingComponent, IMyDistanceToLockedTarget
Constructors
MyTargetLockingComponent()
Declaration
public MyTargetLockingComponent()
Fields
LOST_GRID_RETRY_ATTEMPTS
Declaration
public const int LOST_GRID_RETRY_ATTEMPTS = 30
Field Value
| Type |
Description |
| System.Int32 |
|
Properties
ComponentTypeDebugString
Declaration
public override string ComponentTypeDebugString { get; }
Property Value
| Type |
Description |
| System.String |
|
Overrides
Definition
Declaration
public MyTargetLockingComponentDefinition Definition { get; }
Property Value
DistanceToLockedTarget
Declaration
public float DistanceToLockedTarget { get; }
Property Value
| Type |
Description |
| System.Single |
|
IsLosingLock
Declaration
public bool IsLosingLock { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsTargetLocked
Declaration
public bool IsTargetLocked { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
LockingProgressMilliseconds
Declaration
public float LockingProgressMilliseconds { get; }
Property Value
| Type |
Description |
| System.Single |
|
LockingProgressPercent
Declaration
public float LockingProgressPercent { get; }
Property Value
| Type |
Description |
| System.Single |
|
LockingTimeRemainingMilliseconds
Declaration
public float LockingTimeRemainingMilliseconds { get; }
Property Value
| Type |
Description |
| System.Single |
|
Target
Declaration
public MyCubeGrid Target { get; }
Property Value
TargetData
Declaration
public MyCharacter.MyTargetData TargetData { get; }
Property Value
| Type |
Description |
| Sandbox.Game.Entities.Character.MyCharacter.MyTargetData |
|
TargetEntity
Declaration
public MyEntity TargetEntity { get; }
Property Value
Methods
Init(MyComponentDefinitionBase)
Declaration
public override void Init(MyComponentDefinitionBase definition)
Parameters
Overrides
OnAddedToContainer()
Declaration
public override void OnAddedToContainer()
Overrides
OnBeforeRemovedFromContainer()
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
OnControlledEntityChanged(IMyControllableEntity, IMyControllableEntity)
Declaration
public void OnControlledEntityChanged(IMyControllableEntity oldEntity, IMyControllableEntity newEntity)
Parameters
OnLockAcquired()
Declaration
public void OnLockAcquired()
OnLockLost()
Declaration
OnTargetInfoChanged(SyncBase)
Declaration
public void OnTargetInfoChanged(SyncBase obj)
Parameters
| Type |
Name |
Description |
| VRage.Sync.SyncBase |
obj |
|
OnTargetRequest(MyEntity)
Declaration
public void OnTargetRequest(MyEntity target)
Parameters
ReleaseTargetLock()
Declaration
public void ReleaseTargetLock()
ReleaseTargetLockRequest()
Declaration
public void ReleaseTargetLockRequest()
RequestReleaseTargetLock()
Declaration
[Event(null, 401)]
[Reliable]
[Server]
public static void RequestReleaseTargetLock()
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
UpdateBeforeSimulation()
Should be called in UpdateBeforeSimulation1
We can let characters to have update 1 as there are only few of them in world
Declaration
public override void UpdateBeforeSimulation()
Overrides
Events
DistanceToLockedTargetChanged
Declaration
public event Action<IMyDistanceToLockedTarget, float, float> DistanceToLockedTargetChanged
Event Type
Implements
Extension Methods