Search Results for

    Show / Hide Table of Contents

    Class UnitAttack

    Inheritance
    Object
    EntityComponentBase
    FactionEntityTargetComponent<IFactionEntity>
    FactionEntityTargetProgressComponent<IFactionEntity>
    FactionEntityAttack
    UnitAttack
    Implements
    IEntityPreInitializable
    IEntityTargetProgressComponent
    IAttackComponent
    IEntityTargetComponent
    IEntityComponent
    IMonoBehaviour
    IEntityPostInitializable
    Inherited Members
    FactionEntityAttack.IsLocked
    FactionEntityAttack.Revert
    FactionEntityAttack.EngageOptions
    FactionEntityAttack.RequireTarget
    FactionEntityAttack.IsInTargetRange
    FactionEntityAttack.HasTarget
    FactionEntityAttack.reloadTimer
    FactionEntityAttack.CurrReloadValue
    FactionEntityAttack.attackIterationTriggered
    FactionEntityAttack.IsCooldownActive
    FactionEntityAttack.CurrCooldownValue
    FactionEntityAttack.Launcher
    FactionEntityAttack.Damage
    FactionEntityAttack.WeaponTransform
    FactionEntityAttack.Weapon
    FactionEntityAttack.LineOfSight
    FactionEntityAttack.IsAttackMoveActive
    FactionEntityAttack.BorderTargetFinderData
    FactionEntityAttack.nextLaunchLogEnabled
    FactionEntityAttack.attackMgr
    FactionEntityAttack.CooldownUpdated
    FactionEntityAttack.ReloadUpdated
    FactionEntityAttack.OnProgressInit()
    FactionEntityAttack.OnTargetDisabled()
    FactionEntityAttack.OnProgressStop()
    FactionEntityAttack.OnUpdate()
    FactionEntityAttack.CanSearch
    FactionEntityAttack.IsTargetValid(SetTargetInputData)
    FactionEntityAttack.SetTarget(SetTargetInputData)
    FactionEntityAttack.OnTargetPostLocked(SetTargetInputData, Boolean)
    FactionEntityAttack.OnTargetUpdate()
    FactionEntityAttack.CanStartAttackIteration()
    FactionEntityAttack.CanProgress()
    FactionEntityAttack.MustDisableProgress()
    FactionEntityAttack.OnInProgressDisabledEffects()
    FactionEntityAttack.OnProgress()
    FactionEntityAttack.OnDelayEnter()
    FactionEntityAttack.TriggerAttack()
    FactionEntityAttack.OnLaunch()
    FactionEntityAttack.LaunchActionLocal(Byte, SetTargetInputData)
    FactionEntityAttack.SetSearchRangeCenterAction(IBorder, Boolean)
    FactionEntityAttack.SetNextLaunchLogActionLocal(IReadOnlyCollection<AttackObjectLaunchLogInput>, IFactionEntity, Boolean)
    FactionEntityAttack.CanSwitchAttack()
    FactionEntityAttack.SwitchAttackAction(Boolean)
    FactionEntityAttack.LockAttackAction(Boolean, Boolean)
    FactionEntityAttack.CanCancelAttack()
    FactionEntityAttack.CancelAttackAction(Boolean)
    FactionEntityTargetProgressComponent<IFactionEntity>.IsIdle
    FactionEntityTargetProgressComponent<IFactionEntity>.progressEnabledAudio
    FactionEntityTargetProgressComponent<IFactionEntity>.progressOverrideController
    FactionEntityTargetProgressComponent<IFactionEntity>.progressDuration
    FactionEntityTargetProgressComponent<IFactionEntity>.ProgressMaxDistance
    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>.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>.Stop()
    FactionEntityTargetComponent<IFactionEntity>.IsTargetValid(SetTargetInputData, ErrorMessage)
    FactionEntityTargetComponent<IFactionEntity>.SetTarget(TargetData<IEntity>, Boolean)
    FactionEntityTargetComponent<IFactionEntity>.SetTargetLocal(TargetData<IEntity>, Boolean)
    FactionEntityTargetComponent<IFactionEntity>.OnSetTargetError(SetTargetInputData, ErrorMessage)
    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 class UnitAttack : FactionEntityAttack, IEntityPreInitializable, IEntityTargetProgressComponent, IAttackComponent, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable

    Properties

    AttackDistanceHandler

    Declaration
    public override IAttackDistanceHandler AttackDistanceHandler { get; }
    Property Value
    Type Description
    IAttackDistanceHandler
    Overrides
    FactionEntityAttack.AttackDistanceHandler

    IsAttackMoveEnabled

    Declaration
    public override bool IsAttackMoveEnabled { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    FactionEntityAttack.IsAttackMoveEnabled

    StopMovementOnProgressEnabled

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

    Methods

    CanEnableProgress()

    Declaration
    protected override bool CanEnableProgress()
    Returns
    Type Description
    Boolean
    Overrides
    FactionEntityAttack.CanEnableProgress()

    CanStopOnSetIdleSource(IEntityTargetComponent)

    Declaration
    public override bool CanStopOnSetIdleSource(IEntityTargetComponent idleSource)
    Parameters
    Type Name Description
    IEntityTargetComponent idleSource
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.CanStopOnSetIdleSource(RTSEngine.EntityComponent.IEntityTargetComponent)

    GetProgressCenter()

    Declaration
    public override Vector3 GetProgressCenter()
    Returns
    Type Description
    Vector3
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.GetProgressCenter()

    GetProgressRange()

    Declaration
    public override float GetProgressRange()
    Returns
    Type Description
    System.Single
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.GetProgressRange()

    IsTargetInRange(Vector3, TargetData<IEntity>)

    Declaration
    public override bool IsTargetInRange(Vector3 attackPosition, TargetData<IEntity> target)
    Parameters
    Type Name Description
    Vector3 attackPosition
    TargetData<IEntity> target
    Returns
    Type Description
    Boolean
    Overrides
    RTSEngine.EntityComponent.FactionEntityTargetProgressComponent<IFactionEntity>.IsTargetInRange(Vector3, RTSEngine.EntityComponent.TargetData<IEntity>)

    IsTargetInRange(Vector3, TargetData<IEntity>, Boolean)

    Declaration
    public bool IsTargetInRange(Vector3 attackPosition, TargetData<IEntity> target, bool onProgressEnableTest = false)
    Parameters
    Type Name Description
    Vector3 attackPosition
    TargetData<IEntity> target
    Boolean onProgressEnableTest
    Returns
    Type Description
    Boolean

    IsTargetValidOnSearch(SetTargetInputData)

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

    MustStopProgress()

    Declaration
    protected override bool MustStopProgress()
    Returns
    Type Description
    Boolean
    Overrides
    FactionEntityAttack.MustStopProgress()

    OnAttackDisabled()

    Declaration
    protected override void OnAttackDisabled()
    Overrides
    FactionEntityAttack.OnAttackDisabled()

    OnAttackInit()

    Declaration
    protected override void OnAttackInit()
    Overrides
    FactionEntityAttack.OnAttackInit()

    OnAttackStop()

    Declaration
    protected override void OnAttackStop()
    Overrides
    FactionEntityAttack.OnAttackStop()

    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
    RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, RTSEngine.EntityComponent.TargetData<IEntity>)

    OnComplete()

    Declaration
    protected override void OnComplete()
    Overrides
    FactionEntityAttack.OnComplete()

    OnEnterTargetRange()

    Declaration
    protected override void OnEnterTargetRange()
    Overrides
    FactionEntityAttack.OnEnterTargetRange()

    OnInProgressEnabled()

    Declaration
    protected override void OnInProgressEnabled()
    Overrides
    FactionEntityAttack.OnInProgressEnabled()

    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
    FactionEntityAttack.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
    FactionEntityAttack.OnTaskUIClick(EntityComponentTaskUIAttributes)

    SetTargetLocal(SetTargetInputData)

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

    Implements

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