Class FactionEntityTargetProgressComponent<T>
Inheritance
FactionEntityTargetProgressComponent<T>
Implements
IEntityPreInitializable
IEntityPostInitializable
Assembly: cs.temp.dll.dll
Syntax
public abstract class FactionEntityTargetProgressComponent<T> : FactionEntityTargetComponent<T>, IEntityPreInitializable, IEntityTargetProgressComponent, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable where T : IEntity
Type Parameters
Fields
inProgressObject
Declaration
protected GameObject inProgressObject
Field Value
Type |
Description |
GameObject |
|
progressDuration
Declaration
protected float progressDuration
Field Value
Type |
Description |
System.Single |
|
progressEnabledAudio
Declaration
protected AudioClipFetcher progressEnabledAudio
Field Value
Type |
Description |
AudioClipFetcher |
|
progressOverrideController
Declaration
protected AnimatorOverrideControllerFetcher progressOverrideController
Field Value
Type |
Description |
AnimatorOverrideControllerFetcher |
|
sourceEffect
Declaration
protected GameObjectToEffectObjectInput sourceEffect
Field Value
Type |
Description |
GameObjectToEffectObjectInput |
|
targetEffect
Declaration
protected GameObjectToEffectObjectInput targetEffect
Field Value
Type |
Description |
GameObjectToEffectObjectInput |
|
Properties
InProgress
Is the faction entity currently actively working the entity component?
Declaration
public bool InProgress { get; }
Property Value
IsIdle
Declaration
public override bool IsIdle { get; }
Property Value
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.IsIdle
ProgressData
Declaration
public EntityTargetComponentProgressData ProgressData { get; }
Property Value
ProgressMaxDistance
Declaration
public float ProgressMaxDistance { get; }
Property Value
Type |
Description |
System.Single |
|
StopMovementOnProgressEnabled
Declaration
public virtual bool StopMovementOnProgressEnabled { get; }
Property Value
WasInProgress
Declaration
public bool WasInProgress { get; }
Property Value
Methods
CanEnableProgress()
Declaration
protected abstract bool CanEnableProgress()
Returns
CanProgress()
Declaration
protected abstract bool CanProgress()
Returns
CanStopOnNoTarget()
Declaration
protected override bool CanStopOnNoTarget()
Returns
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.CanStopOnNoTarget()
DisableProgress()
Declaration
protected void DisableProgress()
GetProgressCenter()
Declaration
public virtual Vector3 GetProgressCenter()
Returns
GetProgressRange()
Declaration
public virtual float GetProgressRange()
Returns
Type |
Description |
System.Single |
|
IsTargetInRange(Vector3, TargetData<IEntity>)
Declaration
public override bool IsTargetInRange(Vector3 sourcePosition, TargetData<IEntity> target)
Parameters
Type |
Name |
Description |
Vector3 |
sourcePosition |
|
TargetData<IEntity> |
target |
|
Returns
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.IsTargetInRange(Vector3, RTSEngine.EntityComponent.TargetData<IEntity>)
Declaration
public override ErrorMessage LaunchActionLocal(byte actionID, SetTargetInputData input)
Parameters
Returns
Overrides
MustDisableProgress()
Declaration
protected abstract bool MustDisableProgress()
Returns
MustStopProgress()
Declaration
protected abstract bool MustStopProgress()
Returns
OnInProgressDisabledEffects()
Declaration
protected virtual void OnInProgressDisabledEffects()
OnInProgressEnabled()
Declaration
protected virtual void OnInProgressEnabled()
OnInProgressEnabledEffects()
Declaration
protected virtual void OnInProgressEnabledEffects()
OnNoTargetUpdate()
Declaration
protected virtual void OnNoTargetUpdate()
OnProgress()
Declaration
protected virtual void OnProgress()
OnProgressDisabled()
Declaration
protected virtual void OnProgressDisabled()
OnProgressInit()
Declaration
protected virtual void OnProgressInit()
OnProgressStop()
Declaration
protected virtual void OnProgressStop()
OnStop()
Declaration
protected override sealed void OnStop()
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.OnStop()
OnTargetInit()
Declaration
protected override sealed void OnTargetInit()
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.OnTargetInit()
OnTargetPreLocked(Boolean, TargetData<IEntity>, Boolean)
Declaration
protected override sealed void OnTargetPreLocked(bool playerCommand, TargetData<IEntity> newTarget, bool sameTarget)
Parameters
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<T>.OnTargetPreLocked(System.Boolean, RTSEngine.EntityComponent.TargetData<IEntity>, System.Boolean)
OnTargetUpdate()
Declaration
protected virtual void OnTargetUpdate()
OnUpdate()
Declaration
protected virtual void OnUpdate()
SetNextProgressData(EntityTargetComponentProgressData, IEntity, Boolean)
Declaration
public ErrorMessage SetNextProgressData(EntityTargetComponentProgressData nextData, IEntity target, bool playerCommand)
Parameters
Returns
SetNextProgressDataLocal(EntityTargetComponentProgressData, IEntity, Boolean)
Declaration
public ErrorMessage SetNextProgressDataLocal(EntityTargetComponentProgressData nextData, IEntity target, bool playerCommand)
Parameters
Returns
ToggleSourceTargetEffect(Boolean)
Declaration
protected void ToggleSourceTargetEffect(bool enable)
Parameters
Type |
Name |
Description |
Boolean |
enable |
|
Events
ProgressStart
Declaration
public event CustomEventHandler<IEntityTargetProgressComponent, EventArgs> ProgressStart
Event Type
ProgressStop
Declaration
public event CustomEventHandler<IEntityTargetProgressComponent, EventArgs> ProgressStop
Event Type
Implements
IEntityPreInitializable
IEntityPostInitializable