Class FactionEntityTargetComponent<T>
Inheritance
FactionEntityTargetComponent<T>
Implements
IEntityPreInitializable
IEntityPostInitializable
Assembly: cs.temp.dll.dll
Syntax
public abstract class FactionEntityTargetComponent<T> : EntityComponentBase, IEntityPreInitializable, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable where T : IEntity
Type Parameters
Fields
tabID
Declaration
Field Value
targetFinder
Declaration
protected TargetEntityFinder<T> targetFinder
Field Value
Properties
audioMgr
Declaration
protected IGameAudioManager audioMgr { get; }
Property Value
Type |
Description |
IGameAudioManager |
|
CanSearch
Declaration
public virtual bool CanSearch { get; }
Property Value
effectObjPool
Declaration
protected IEffectObjectPool effectObjPool { get; }
Property Value
Type |
Description |
IEffectObjectPool |
|
factionEntity
Declaration
protected IFactionEntity factionEntity { get; }
Property Value
Type |
Description |
IFactionEntity |
|
globalEvent
Declaration
protected IGlobalEventPublisher globalEvent { get; }
Property Value
Type |
Description |
IGlobalEventPublisher |
|
gridSearch
Declaration
protected IGridSearchHandler gridSearch { get; }
Property Value
Type |
Description |
IGridSearchHandler |
|
HasTarget
Declaration
public virtual bool HasTarget { get; }
Property Value
Declaration
protected IInputManager inputMgr { get; }
Property Value
Type |
Description |
IInputManager |
|
IsDisabled
Declaration
public bool IsDisabled { get; }
Property Value
IsIdle
Declaration
public abstract bool IsIdle { get; }
Property Value
LastTarget
Declaration
public TargetData<T> LastTarget { get; }
Property Value
mvtMgr
Declaration
protected IMovementManager mvtMgr { get; }
Property Value
Type |
Description |
IMovementManager |
|
OrderAudio
Declaration
public AudioClip OrderAudio { get; }
Property Value
Type |
Description |
AudioClip |
|
Priority
Declaration
public int Priority { get; }
Property Value
RequireIdleEntity
Declaration
public virtual bool RequireIdleEntity { get; }
Property Value
resourceMgr
Declaration
protected IResourceManager resourceMgr { get; }
Property Value
Type |
Description |
IResourceManager |
|
selectionMgr
Declaration
protected ISelectionManager selectionMgr { get; }
Property Value
Type |
Description |
ISelectionManager |
|
selector
Declaration
protected ISelector selector { get; }
Property Value
Type |
Description |
ISelector |
|
SetTargetTaskUI
Declaration
public EntityComponentTaskUIAsset SetTargetTaskUI { get; }
Property Value
Type |
Description |
EntityComponentTaskUIAsset |
|
Target
The instance that is being actively targetted.
Declaration
public TargetData<T> Target { get; protected set; }
Property Value
TargetData
Declaration
public EntityTargetComponentData TargetData { get; }
Property Value
TargetFinderCurrReloadValue
Declaration
public float TargetFinderCurrReloadValue { get; }
Property Value
Type |
Description |
System.Single |
|
TargetFinderData
Declaration
public TargetEntityFinderData TargetFinderData { get; }
Property Value
The input data that the target was set with.
Declaration
public SetTargetInputData TargetInputData { get; protected set; }
Property Value
taskMgr
Declaration
protected ITaskManager taskMgr { get; }
Property Value
Type |
Description |
ITaskManager |
|
Methods
CanStopOnNoTarget()
Declaration
protected virtual bool CanStopOnNoTarget()
Returns
CanStopOnSetIdleSource(IEntityTargetComponent)
Declaration
public virtual bool CanStopOnSetIdleSource(IEntityTargetComponent idleSource)
Parameters
Returns
HandleComponentUpgrade(IEntityComponent)
Declaration
public override sealed void HandleComponentUpgrade(IEntityComponent sourceEntityComponent)
Parameters
Overrides
IsTargetInRange(Vector3, TargetData<IEntity>)
Declaration
public abstract bool IsTargetInRange(Vector3 sourcePosition, TargetData<IEntity> target)
Parameters
Type |
Name |
Description |
Vector3 |
sourcePosition |
|
TargetData<IEntity> |
target |
|
Returns
Declaration
public abstract ErrorMessage IsTargetValid(SetTargetInputData testInput)
Parameters
Returns
Declaration
public virtual bool IsTargetValid(SetTargetInputData testInput, out ErrorMessage errorMessage)
Parameters
Returns
Declaration
public virtual ErrorMessage IsTargetValidOnSearch(SetTargetInputData testInput)
Parameters
Returns
OnActiveStatusUpdated()
Declaration
protected override sealed void OnActiveStatusUpdated()
Overrides
OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, TargetData<IEntity>)
Declaration
public override bool OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes taskAttributes, TargetData<IEntity> target)
Parameters
Type |
Name |
Description |
EntityComponentTaskUIAttributes |
taskAttributes |
|
TargetData<IEntity> |
target |
|
Returns
Overrides
OnComponentUpgraded(FactionEntityTargetComponent<T>)
Declaration
protected virtual void OnComponentUpgraded(FactionEntityTargetComponent<T> sourceFactionEntityTargetComponent)
Parameters
OnDisabled()
Declaration
protected override sealed void OnDisabled()
Overrides
OnFactionUpdateComplete()
Declaration
protected override sealed void OnFactionUpdateComplete()
Overrides
OnFactionUpdateStart()
Declaration
protected override sealed void OnFactionUpdateStart()
Overrides
OnInit()
Declaration
protected override sealed void OnInit()
Overrides
Declaration
protected virtual void OnSetTargetError(SetTargetInputData input, ErrorMessage errorMsg)
Parameters
OnStop()
Declaration
protected virtual void OnStop()
OnTargetActiveStatusUpdated()
Declaration
protected virtual void OnTargetActiveStatusUpdated()
OnTargetDisabled()
Declaration
protected virtual void OnTargetDisabled()
OnTargetInit()
Declaration
protected virtual void OnTargetInit()
OnTargetPostLocked(SetTargetInputData, Boolean)
Declaration
protected virtual void OnTargetPostLocked(SetTargetInputData input, bool sameTarget)
Parameters
OnTargetPreLocked(Boolean, TargetData<IEntity>, Boolean)
Declaration
protected virtual void OnTargetPreLocked(bool playerCommand, TargetData<IEntity> newTarget, bool sameTarget)
Parameters
OnTaskUICacheUpdate(List<EntityComponentTaskUIAttributes>, List<String>)
Declaration
protected override bool OnTaskUICacheUpdate(List<EntityComponentTaskUIAttributes> taskUIAttributesCache, List<string> disabledTaskCodesCache)
Parameters
Type |
Name |
Description |
List<EntityComponentTaskUIAttributes> |
taskUIAttributesCache |
|
List<String> |
disabledTaskCodesCache |
|
Returns
Overrides
OnTaskUIClick(EntityComponentTaskUIAttributes)
Declaration
public override bool OnTaskUIClick(EntityComponentTaskUIAttributes taskAttributes)
Parameters
Type |
Name |
Description |
EntityComponentTaskUIAttributes |
taskAttributes |
|
Returns
Overrides
RaiseTargetUpdated()
Declaration
protected void RaiseTargetUpdated()
Declaration
public virtual ErrorMessage SetTarget(SetTargetInputData input)
Parameters
Returns
SetTarget(TargetData<IEntity>, Boolean)
Declaration
public ErrorMessage SetTarget(TargetData<IEntity> newTarget, bool playerCommand)
Parameters
Returns
Declaration
public virtual ErrorMessage SetTargetLocal(SetTargetInputData input)
Parameters
Returns
SetTargetLocal(TargetData<IEntity>, Boolean)
Declaration
public virtual ErrorMessage SetTargetLocal(TargetData<IEntity> newTarget, bool playerCommand)
Parameters
Returns
Stop()
Declaration
Events
TargetStop
Declaration
public event CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs> TargetStop
Event Type
TargetUpdated
Declaration
public event CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs> TargetUpdated
Event Type
Implements
IEntityPreInitializable
IEntityPostInitializable