Search Results for

    Show / Hide Table of Contents

    Class FactionEntityTargetComponent<T>

    Inheritance
    Object
    EntityComponentBase
    FactionEntityTargetComponent<T>
    CarriableUnit
    DropOffSource
    FactionEntityTargetProgressComponent<T>
    Rallypoint
    UnitMovement
    Implements
    IEntityPreInitializable
    IEntityTargetComponent
    IEntityComponent
    IMonoBehaviour
    IEntityPostInitializable
    Inherited Members
    EntityComponentBase.IsInitialized
    EntityComponentBase.AllowPreEntityInit
    EntityComponentBase.Code
    EntityComponentBase.Entity
    EntityComponentBase.IsActive
    EntityComponentBase.Data
    EntityComponentBase.logger
    EntityComponentBase.playerMsgHandler
    EntityComponentBase.gameMgr
    EntityComponentBase.OnEntityPreInit(IGameManager, IEntity)
    EntityComponentBase.OnEntityPostInit(IGameManager, IEntity)
    EntityComponentBase.Disable()
    EntityComponentBase.ActiveStatusUpdate
    EntityComponentBase.SetActive(Boolean, Boolean)
    EntityComponentBase.SetActiveLocal(Boolean, Boolean)
    EntityComponentBase.LaunchAction(Byte, SetTargetInputData)
    EntityComponentBase.LaunchActionLocal(Byte, SetTargetInputData)
    EntityComponentBase.OnTaskUIRequest(IReadOnlyList<EntityComponentTaskUIAttributes>, IReadOnlyList<String>)
    Namespace: RTSEngine.EntityComponent
    Assembly: cs.temp.dll.dll
    Syntax
    public abstract class FactionEntityTargetComponent<T> : EntityComponentBase, IEntityPreInitializable, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable where T : IEntity
    Type Parameters
    Name Description
    T

    Fields

    tabID

    Declaration
    public Int2D tabID
    Field Value
    Type Description
    Int2D

    targetFinder

    Declaration
    protected TargetEntityFinder<T> targetFinder
    Field Value
    Type Description
    TargetEntityFinder<T>

    Properties

    audioMgr

    Declaration
    protected IGameAudioManager audioMgr { get; }
    Property Value
    Type Description
    IGameAudioManager

    CanSearch

    Declaration
    public virtual bool CanSearch { get; }
    Property Value
    Type Description
    Boolean

    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
    Type Description
    Boolean

    inputMgr

    Declaration
    protected IInputManager inputMgr { get; }
    Property Value
    Type Description
    IInputManager

    IsDisabled

    Declaration
    public bool IsDisabled { get; }
    Property Value
    Type Description
    Boolean

    IsIdle

    Declaration
    public abstract bool IsIdle { get; }
    Property Value
    Type Description
    Boolean

    LastTarget

    Declaration
    public TargetData<T> LastTarget { get; }
    Property Value
    Type Description
    TargetData<T>

    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
    Type Description
    Int32

    RequireIdleEntity

    Declaration
    public virtual bool RequireIdleEntity { get; }
    Property Value
    Type Description
    Boolean

    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
    Type Description
    TargetData<T>

    TargetData

    Declaration
    public EntityTargetComponentData TargetData { get; }
    Property Value
    Type Description
    EntityTargetComponentData

    TargetFinderCurrReloadValue

    Declaration
    public float TargetFinderCurrReloadValue { get; }
    Property Value
    Type Description
    System.Single

    TargetFinderData

    Declaration
    public TargetEntityFinderData TargetFinderData { get; }
    Property Value
    Type Description
    TargetEntityFinderData

    TargetInputData

    The input data that the target was set with.

    Declaration
    public SetTargetInputData TargetInputData { get; protected set; }
    Property Value
    Type Description
    SetTargetInputData

    taskMgr

    Declaration
    protected ITaskManager taskMgr { get; }
    Property Value
    Type Description
    ITaskManager

    Methods

    CanStopOnNoTarget()

    Declaration
    protected virtual bool CanStopOnNoTarget()
    Returns
    Type Description
    Boolean

    CanStopOnSetIdleSource(IEntityTargetComponent)

    Declaration
    public virtual bool CanStopOnSetIdleSource(IEntityTargetComponent idleSource)
    Parameters
    Type Name Description
    IEntityTargetComponent idleSource
    Returns
    Type Description
    Boolean

    HandleComponentUpgrade(IEntityComponent)

    Declaration
    public override sealed void HandleComponentUpgrade(IEntityComponent sourceEntityComponent)
    Parameters
    Type Name Description
    IEntityComponent sourceEntityComponent
    Overrides
    EntityComponentBase.HandleComponentUpgrade(IEntityComponent)

    IsTargetInRange(Vector3, TargetData<IEntity>)

    Declaration
    public abstract bool IsTargetInRange(Vector3 sourcePosition, TargetData<IEntity> target)
    Parameters
    Type Name Description
    Vector3 sourcePosition
    TargetData<IEntity> target
    Returns
    Type Description
    Boolean

    IsTargetValid(SetTargetInputData)

    Declaration
    public abstract ErrorMessage IsTargetValid(SetTargetInputData testInput)
    Parameters
    Type Name Description
    SetTargetInputData testInput
    Returns
    Type Description
    ErrorMessage

    IsTargetValid(SetTargetInputData, out ErrorMessage)

    Declaration
    public virtual bool IsTargetValid(SetTargetInputData testInput, out ErrorMessage errorMessage)
    Parameters
    Type Name Description
    SetTargetInputData testInput
    ErrorMessage errorMessage
    Returns
    Type Description
    Boolean

    IsTargetValidOnSearch(SetTargetInputData)

    Declaration
    public virtual ErrorMessage IsTargetValidOnSearch(SetTargetInputData testInput)
    Parameters
    Type Name Description
    SetTargetInputData testInput
    Returns
    Type Description
    ErrorMessage

    OnActiveStatusUpdated()

    Declaration
    protected override sealed void OnActiveStatusUpdated()
    Overrides
    EntityComponentBase.OnActiveStatusUpdated()

    OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, TargetData<IEntity>)

    Declaration
    public override bool OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes taskAttributes, TargetData<IEntity> target)
    Parameters
    Type Name Description
    EntityComponentTaskUIAttributes taskAttributes
    TargetData<IEntity> target
    Returns
    Type Description
    Boolean
    Overrides
    EntityComponentBase.OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, TargetData<IEntity>)

    OnComponentUpgraded(FactionEntityTargetComponent<T>)

    Declaration
    protected virtual void OnComponentUpgraded(FactionEntityTargetComponent<T> sourceFactionEntityTargetComponent)
    Parameters
    Type Name Description
    FactionEntityTargetComponent<T> sourceFactionEntityTargetComponent

    OnDisabled()

    Declaration
    protected override sealed void OnDisabled()
    Overrides
    EntityComponentBase.OnDisabled()

    OnFactionUpdateComplete()

    Declaration
    protected override sealed void OnFactionUpdateComplete()
    Overrides
    EntityComponentBase.OnFactionUpdateComplete()

    OnFactionUpdateStart()

    Declaration
    protected override sealed void OnFactionUpdateStart()
    Overrides
    EntityComponentBase.OnFactionUpdateStart()

    OnInit()

    Declaration
    protected override sealed void OnInit()
    Overrides
    EntityComponentBase.OnInit()

    OnSetTargetError(SetTargetInputData, ErrorMessage)

    Declaration
    protected virtual void OnSetTargetError(SetTargetInputData input, ErrorMessage errorMsg)
    Parameters
    Type Name Description
    SetTargetInputData input
    ErrorMessage errorMsg

    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
    Type Name Description
    SetTargetInputData input
    Boolean sameTarget

    OnTargetPreLocked(Boolean, TargetData<IEntity>, Boolean)

    Declaration
    protected virtual void OnTargetPreLocked(bool playerCommand, TargetData<IEntity> newTarget, bool sameTarget)
    Parameters
    Type Name Description
    Boolean playerCommand
    TargetData<IEntity> newTarget
    Boolean sameTarget

    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
    Type Description
    Boolean
    Overrides
    EntityComponentBase.OnTaskUICacheUpdate(List<EntityComponentTaskUIAttributes>, List<String>)

    OnTaskUIClick(EntityComponentTaskUIAttributes)

    Declaration
    public override bool OnTaskUIClick(EntityComponentTaskUIAttributes taskAttributes)
    Parameters
    Type Name Description
    EntityComponentTaskUIAttributes taskAttributes
    Returns
    Type Description
    Boolean
    Overrides
    EntityComponentBase.OnTaskUIClick(EntityComponentTaskUIAttributes)

    RaiseTargetUpdated()

    Declaration
    protected void RaiseTargetUpdated()

    SetTarget(SetTargetInputData)

    Declaration
    public virtual ErrorMessage SetTarget(SetTargetInputData input)
    Parameters
    Type Name Description
    SetTargetInputData input
    Returns
    Type Description
    ErrorMessage

    SetTarget(TargetData<IEntity>, Boolean)

    Declaration
    public ErrorMessage SetTarget(TargetData<IEntity> newTarget, bool playerCommand)
    Parameters
    Type Name Description
    TargetData<IEntity> newTarget
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    SetTargetLocal(SetTargetInputData)

    Declaration
    public virtual ErrorMessage SetTargetLocal(SetTargetInputData input)
    Parameters
    Type Name Description
    SetTargetInputData input
    Returns
    Type Description
    ErrorMessage

    SetTargetLocal(TargetData<IEntity>, Boolean)

    Declaration
    public virtual ErrorMessage SetTargetLocal(TargetData<IEntity> newTarget, bool playerCommand)
    Parameters
    Type Name Description
    TargetData<IEntity> newTarget
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    Stop()

    Declaration
    public void Stop()

    Events

    TargetStop

    Declaration
    public event CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs> TargetStop
    Event Type
    Type Description
    CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs>

    TargetUpdated

    Declaration
    public event CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs> TargetUpdated
    Event Type
    Type Description
    CustomEventHandler<IEntityTargetComponent, TargetDataEventArgs>

    Implements

    IEntityPreInitializable
    IEntityTargetComponent
    IEntityComponent
    IMonoBehaviour
    IEntityPostInitializable
    In This Article
    Back to top Unity RTS Engine Documentation