Search Results for

    Show / Hide Table of Contents

    Class FactionEntityAttack

    Inheritance
    Object
    EntityComponentBase
    FactionEntityTargetComponent<IFactionEntity>
    FactionEntityTargetProgressComponent<IFactionEntity>
    FactionEntityAttack
    BuildingAttack
    UnitAttack
    Implements
    IEntityPreInitializable
    IEntityTargetProgressComponent
    IAttackComponent
    IEntityTargetComponent
    IEntityComponent
    IMonoBehaviour
    IEntityPostInitializable
    Inherited Members
    FactionEntityTargetProgressComponent<IFactionEntity>.IsIdle
    FactionEntityTargetProgressComponent<IFactionEntity>.progressEnabledAudio
    FactionEntityTargetProgressComponent<IFactionEntity>.progressOverrideController
    FactionEntityTargetProgressComponent<IFactionEntity>.progressDuration
    FactionEntityTargetProgressComponent<IFactionEntity>.ProgressMaxDistance
    FactionEntityTargetProgressComponent<IFactionEntity>.StopMovementOnProgressEnabled
    FactionEntityTargetProgressComponent<IFactionEntity>.InProgress
    FactionEntityTargetProgressComponent<IFactionEntity>.WasInProgress
    FactionEntityTargetProgressComponent<IFactionEntity>.inProgressObject
    FactionEntityTargetProgressComponent<IFactionEntity>.sourceEffect
    FactionEntityTargetProgressComponent<IFactionEntity>.targetEffect
    FactionEntityTargetProgressComponent<IFactionEntity>.ProgressData
    FactionEntityTargetProgressComponent<IFactionEntity>.ProgressStart
    FactionEntityTargetProgressComponent<IFactionEntity>.ProgressStop
    FactionEntityTargetProgressComponent<IFactionEntity>.OnTargetInit()
    FactionEntityTargetProgressComponent<IFactionEntity>.OnNoTargetUpdate()
    FactionEntityTargetProgressComponent<IFactionEntity>.CanStopOnNoTarget()
    FactionEntityTargetProgressComponent<IFactionEntity>.OnStop()
    FactionEntityTargetProgressComponent<IFactionEntity>.OnInProgressEnabledEffects()
    FactionEntityTargetProgressComponent<IFactionEntity>.DisableProgress()
    FactionEntityTargetProgressComponent<IFactionEntity>.OnProgressDisabled()
    FactionEntityTargetProgressComponent<IFactionEntity>.SetNextProgressData(EntityTargetComponentProgressData, IEntity, Boolean)
    FactionEntityTargetProgressComponent<IFactionEntity>.SetNextProgressDataLocal(EntityTargetComponentProgressData, IEntity, Boolean)
    FactionEntityTargetProgressComponent<IFactionEntity>.ToggleSourceTargetEffect(Boolean)
    FactionEntityTargetProgressComponent<IFactionEntity>.GetProgressRange()
    FactionEntityTargetProgressComponent<IFactionEntity>.GetProgressCenter()
    FactionEntityTargetProgressComponent<IFactionEntity>.IsTargetInRange(Vector3, TargetData<IEntity>)
    FactionEntityTargetProgressComponent<IFactionEntity>.OnTargetPreLocked(Boolean, TargetData<IEntity>, Boolean)
    FactionEntityTargetComponent<IFactionEntity>.tabID
    FactionEntityTargetComponent<IFactionEntity>.factionEntity
    FactionEntityTargetComponent<IFactionEntity>.IsDisabled
    FactionEntityTargetComponent<IFactionEntity>.Priority
    FactionEntityTargetComponent<IFactionEntity>.RequireIdleEntity
    FactionEntityTargetComponent<IFactionEntity>.TargetInputData
    FactionEntityTargetComponent<IFactionEntity>.Target
    FactionEntityTargetComponent<IFactionEntity>.TargetData
    FactionEntityTargetComponent<IFactionEntity>.LastTarget
    FactionEntityTargetComponent<IFactionEntity>.targetFinder
    FactionEntityTargetComponent<IFactionEntity>.TargetFinderData
    FactionEntityTargetComponent<IFactionEntity>.TargetFinderCurrReloadValue
    FactionEntityTargetComponent<IFactionEntity>.SetTargetTaskUI
    FactionEntityTargetComponent<IFactionEntity>.OrderAudio
    FactionEntityTargetComponent<IFactionEntity>.inputMgr
    FactionEntityTargetComponent<IFactionEntity>.audioMgr
    FactionEntityTargetComponent<IFactionEntity>.globalEvent
    FactionEntityTargetComponent<IFactionEntity>.effectObjPool
    FactionEntityTargetComponent<IFactionEntity>.selectionMgr
    FactionEntityTargetComponent<IFactionEntity>.selector
    FactionEntityTargetComponent<IFactionEntity>.taskMgr
    FactionEntityTargetComponent<IFactionEntity>.mvtMgr
    FactionEntityTargetComponent<IFactionEntity>.gridSearch
    FactionEntityTargetComponent<IFactionEntity>.resourceMgr
    FactionEntityTargetComponent<IFactionEntity>.TargetUpdated
    FactionEntityTargetComponent<IFactionEntity>.RaiseTargetUpdated()
    FactionEntityTargetComponent<IFactionEntity>.TargetStop
    FactionEntityTargetComponent<IFactionEntity>.OnInit()
    FactionEntityTargetComponent<IFactionEntity>.OnDisabled()
    FactionEntityTargetComponent<IFactionEntity>.OnFactionUpdateStart()
    FactionEntityTargetComponent<IFactionEntity>.OnFactionUpdateComplete()
    FactionEntityTargetComponent<IFactionEntity>.HandleComponentUpgrade(IEntityComponent)
    FactionEntityTargetComponent<IFactionEntity>.OnComponentUpgraded(FactionEntityTargetComponent<IFactionEntity>)
    FactionEntityTargetComponent<IFactionEntity>.OnActiveStatusUpdated()
    FactionEntityTargetComponent<IFactionEntity>.OnTargetActiveStatusUpdated()
    FactionEntityTargetComponent<IFactionEntity>.CanStopOnSetIdleSource(IEntityTargetComponent)
    FactionEntityTargetComponent<IFactionEntity>.Stop()
    FactionEntityTargetComponent<IFactionEntity>.IsTargetValid(SetTargetInputData, ErrorMessage)
    FactionEntityTargetComponent<IFactionEntity>.IsTargetValidOnSearch(SetTargetInputData)
    FactionEntityTargetComponent<IFactionEntity>.SetTarget(TargetData<IEntity>, Boolean)
    FactionEntityTargetComponent<IFactionEntity>.SetTargetLocal(TargetData<IEntity>, Boolean)
    FactionEntityTargetComponent<IFactionEntity>.SetTargetLocal(SetTargetInputData)
    FactionEntityTargetComponent<IFactionEntity>.OnSetTargetError(SetTargetInputData, ErrorMessage)
    FactionEntityTargetComponent<IFactionEntity>.OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, TargetData<IEntity>)
    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.OnTaskUIRequest(IReadOnlyList<EntityComponentTaskUIAttributes>, IReadOnlyList<String>)
    Namespace: RTSEngine.EntityComponent
    Assembly: cs.temp.dll.dll
    Syntax
    public abstract class FactionEntityAttack : FactionEntityTargetProgressComponent<IFactionEntity>, IEntityPreInitializable, IEntityTargetProgressComponent, IAttackComponent, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable

    Fields

    attackIterationTriggered

    Declaration
    protected bool attackIterationTriggered
    Field Value
    Type Description
    Boolean

    nextLaunchLogEnabled

    Declaration
    public bool nextLaunchLogEnabled
    Field Value
    Type Description
    Boolean

    reloadTimer

    Declaration
    protected TimeModifiedTimer reloadTimer
    Field Value
    Type Description
    TimeModifiedTimer

    Properties

    AttackDistanceHandler

    Declaration
    public abstract IAttackDistanceHandler AttackDistanceHandler { get; }
    Property Value
    Type Description
    IAttackDistanceHandler

    attackMgr

    Declaration
    protected IAttackManager attackMgr { get; }
    Property Value
    Type Description
    IAttackManager

    BorderTargetFinderData

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

    CanSearch

    Declaration
    public override bool CanSearch { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.CanSearch

    CurrCooldownValue

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

    CurrReloadValue

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

    Damage

    Declaration
    public AttackDamage Damage { get; }
    Property Value
    Type Description
    AttackDamage

    EngageOptions

    Declaration
    public AttackEngagementOptions EngageOptions { get; }
    Property Value
    Type Description
    AttackEngagementOptions

    HasTarget

    If no target is required to be assigned to launch the attack then see if the terrain attack is currently enabled for the attacker.

    Declaration
    public override bool HasTarget { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.HasTarget

    IsAttackMoveActive

    Declaration
    public virtual bool IsAttackMoveActive { get; protected set; }
    Property Value
    Type Description
    Boolean

    IsAttackMoveEnabled

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

    IsCooldownActive

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

    IsInTargetRange

    True when the attacker enters the attacking range to engage with its target.

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

    IsLocked

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

    Launcher

    Declaration
    public AttackLauncher Launcher { get; }
    Property Value
    Type Description
    AttackLauncher

    LineOfSight

    Declaration
    public AttackLOS LineOfSight { get; }
    Property Value
    Type Description
    AttackLOS

    RequireTarget

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

    Revert

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

    Weapon

    Declaration
    public AttackWeapon Weapon { get; }
    Property Value
    Type Description
    AttackWeapon

    WeaponTransform

    Declaration
    public Transform WeaponTransform { get; }
    Property Value
    Type Description
    Transform

    Methods

    CanCancelAttack()

    Declaration
    public ErrorMessage CanCancelAttack()
    Returns
    Type Description
    ErrorMessage

    CancelAttackAction(Boolean)

    Declaration
    public ErrorMessage CancelAttackAction(bool playerCommand)
    Parameters
    Type Name Description
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    CanEnableProgress()

    Declaration
    protected override bool CanEnableProgress()
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.CanEnableProgress()

    CanProgress()

    Declaration
    protected override bool CanProgress()
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.CanProgress()

    CanStartAttackIteration()

    Declaration
    public ErrorMessage CanStartAttackIteration()
    Returns
    Type Description
    ErrorMessage

    CanSwitchAttack()

    Declaration
    public ErrorMessage CanSwitchAttack()
    Returns
    Type Description
    ErrorMessage

    IsTargetValid(SetTargetInputData)

    Declaration
    public override ErrorMessage IsTargetValid(SetTargetInputData data)
    Parameters
    Type Name Description
    SetTargetInputData data
    Returns
    Type Description
    ErrorMessage
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.IsTargetValid(RTSEngine.EntityComponent.SetTargetInputData)

    LaunchActionLocal(Byte, SetTargetInputData)

    Declaration
    public override sealed ErrorMessage LaunchActionLocal(byte actionID, SetTargetInputData input)
    Parameters
    Type Name Description
    System.Byte actionID
    SetTargetInputData input
    Returns
    Type Description
    ErrorMessage
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.LaunchActionLocal(System.Byte, RTSEngine.EntityComponent.SetTargetInputData)

    LockAttackAction(Boolean, Boolean)

    Declaration
    public ErrorMessage LockAttackAction(bool locked, bool playerCommand)
    Parameters
    Type Name Description
    Boolean locked
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    MustDisableProgress()

    Declaration
    protected override bool MustDisableProgress()
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.MustDisableProgress()

    MustStopProgress()

    Declaration
    protected override bool MustStopProgress()
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.MustStopProgress()

    OnAttackDisabled()

    Declaration
    protected virtual void OnAttackDisabled()

    OnAttackInit()

    Declaration
    protected virtual void OnAttackInit()

    OnAttackStop()

    Declaration
    protected virtual void OnAttackStop()

    OnComplete()

    Declaration
    protected virtual void OnComplete()

    OnDelayEnter()

    Declaration
    protected virtual void OnDelayEnter()

    OnEnterTargetRange()

    Declaration
    protected virtual void OnEnterTargetRange()

    OnInProgressDisabledEffects()

    Declaration
    protected override void OnInProgressDisabledEffects()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnInProgressDisabledEffects()

    OnInProgressEnabled()

    Declaration
    protected override void OnInProgressEnabled()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnInProgressEnabled()

    OnLaunch()

    Declaration
    protected virtual void OnLaunch()

    OnProgress()

    Declaration
    protected override void OnProgress()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnProgress()

    OnProgressInit()

    Declaration
    protected override void OnProgressInit()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnProgressInit()

    OnProgressStop()

    Declaration
    protected override sealed void OnProgressStop()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnProgressStop()

    OnTargetDisabled()

    Declaration
    protected override sealed void OnTargetDisabled()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTargetDisabled()

    OnTargetPostLocked(SetTargetInputData, Boolean)

    Declaration
    protected override void OnTargetPostLocked(SetTargetInputData input, bool sameTarget)
    Parameters
    Type Name Description
    SetTargetInputData input
    Boolean sameTarget
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTargetPostLocked(RTSEngine.EntityComponent.SetTargetInputData, System.Boolean)

    OnTargetUpdate()

    Declaration
    protected override void OnTargetUpdate()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnTargetUpdate()

    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
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTaskUICacheUpdate(System.Collections.Generic.List<EntityComponentTaskUIAttributes>, System.Collections.Generic.List<System.String>)

    OnTaskUIClick(EntityComponentTaskUIAttributes)

    Declaration
    public override bool OnTaskUIClick(EntityComponentTaskUIAttributes taskAttributes)
    Parameters
    Type Name Description
    EntityComponentTaskUIAttributes taskAttributes
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTaskUIClick(EntityComponentTaskUIAttributes)

    OnUpdate()

    Declaration
    protected override void OnUpdate()
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.OnUpdate()

    SetNextLaunchLogActionLocal(IReadOnlyCollection<AttackObjectLaunchLogInput>, IFactionEntity, Boolean)

    Declaration
    public ErrorMessage SetNextLaunchLogActionLocal(IReadOnlyCollection<AttackObjectLaunchLogInput> nextLaunchLog, IFactionEntity target, bool playerCommand)
    Parameters
    Type Name Description
    System.Collections.Generic.IReadOnlyCollection<AttackObjectLaunchLogInput> nextLaunchLog
    IFactionEntity target
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    SetSearchRangeCenterAction(IBorder, Boolean)

    Declaration
    public ErrorMessage SetSearchRangeCenterAction(IBorder newSearchRangeCenter, bool playerCommand)
    Parameters
    Type Name Description
    IBorder newSearchRangeCenter
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    SetTarget(SetTargetInputData)

    Declaration
    public override ErrorMessage SetTarget(SetTargetInputData input)
    Parameters
    Type Name Description
    SetTargetInputData input
    Returns
    Type Description
    ErrorMessage
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.SetTarget(RTSEngine.EntityComponent.SetTargetInputData)

    SwitchAttackAction(Boolean)

    Declaration
    public ErrorMessage SwitchAttackAction(bool playerCommand)
    Parameters
    Type Name Description
    Boolean playerCommand
    Returns
    Type Description
    ErrorMessage

    TriggerAttack()

    Declaration
    public void TriggerAttack()

    Events

    CooldownUpdated

    Declaration
    public event CustomEventHandler<IAttackComponent, EventArgs> CooldownUpdated
    Event Type
    Type Description
    CustomEventHandler<IAttackComponent, System.EventArgs>

    ReloadUpdated

    Declaration
    public event CustomEventHandler<IAttackComponent, EventArgs> ReloadUpdated
    Event Type
    Type Description
    CustomEventHandler<IAttackComponent, System.EventArgs>

    Implements

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