TopDown Engine  v3.6
MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D Class Reference

Aims the weapon at the current target More...

Inheritance diagram for MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D:
MoreMountains.Tools.AIAction

Public Types

enum  AimOrigins { AimOrigins.Transform, AimOrigins.SpawnPoint }
 
- Public Types inherited from MoreMountains.Tools.AIAction
enum  InitializationModes { InitializationModes.EveryTime, InitializationModes.OnlyOnce }
 

Public Member Functions

override void Initialization ()
 On init we grab our CharacterHandleWeapon ability More...
 
override void PerformAction ()
 On PerformAction we face and aim if needed, and we shoot More...
 
- Public Member Functions inherited from MoreMountains.Tools.AIAction
virtual void OnEnterState ()
 Describes what happens when the brain enters the state this action is in. Meant to be overridden. More...
 
virtual void OnExitState ()
 Describes what happens when the brain exits the state this action is in. Meant to be overridden. More...
 

Public Attributes

CharacterHandleWeapon TargetHandleWeaponAbility
 the CharacterHandleWeapon ability this AI action should pilot. If left blank, the system will grab the first one it finds. More...
 
AimOrigins AimOrigin = AimOrigins.Transform
 the origin we'll take into account when computing the aim direction towards the target More...
 
bool FaceTarget = true
 if true, the Character will face the target (left/right) More...
 
bool AimAtTarget = true
 if true the Character will aim at the target More...
 
- Public Attributes inherited from MoreMountains.Tools.AIAction
InitializationModes InitializationMode
 
string Label
 a label you can set to organize your AI Actions, not used by anything else More...
 

Protected Member Functions

virtual void TestFaceTarget ()
 Faces the target if required More...
 
virtual void TestAimAtTarget ()
 Aims at the target if required More...
 
- Protected Member Functions inherited from MoreMountains.Tools.AIAction
virtual void Awake ()
 On Awake we grab our AIBrain More...
 

Protected Attributes

CharacterOrientation2D _orientation2D
 
Character _character
 
WeaponAim _weaponAim
 
ProjectileWeapon _projectileWeapon
 
Vector3 _weaponAimDirection
 
- Protected Attributes inherited from MoreMountains.Tools.AIAction
bool _initialized
 
AIBrain _brain
 

Additional Inherited Members

- Properties inherited from MoreMountains.Tools.AIAction
virtual bool ActionInProgress [get, set]
 
virtual bool ShouldInitialize [get]
 

Detailed Description

Aims the weapon at the current target

Member Enumeration Documentation

◆ AimOrigins

Enumerator
Transform 
SpawnPoint 

Member Function Documentation

◆ Initialization()

override void MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.Initialization ( )
virtual

On init we grab our CharacterHandleWeapon ability

Reimplemented from MoreMountains.Tools.AIAction.

◆ PerformAction()

override void MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.PerformAction ( )
virtual

On PerformAction we face and aim if needed, and we shoot

Implements MoreMountains.Tools.AIAction.

◆ TestAimAtTarget()

virtual void MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.TestAimAtTarget ( )
protectedvirtual

Aims at the target if required

◆ TestFaceTarget()

virtual void MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.TestFaceTarget ( )
protectedvirtual

Faces the target if required

Member Data Documentation

◆ _character

Character MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D._character
protected

◆ _orientation2D

CharacterOrientation2D MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D._orientation2D
protected

◆ _projectileWeapon

ProjectileWeapon MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D._projectileWeapon
protected

◆ _weaponAim

WeaponAim MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D._weaponAim
protected

◆ _weaponAimDirection

Vector3 MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D._weaponAimDirection
protected

◆ AimAtTarget

bool MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.AimAtTarget = true

if true the Character will aim at the target

◆ AimOrigin

AimOrigins MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.AimOrigin = AimOrigins.Transform

the origin we'll take into account when computing the aim direction towards the target

◆ FaceTarget

bool MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.FaceTarget = true

if true, the Character will face the target (left/right)

◆ TargetHandleWeaponAbility

CharacterHandleWeapon MoreMountains.TopDownEngine.AIActionAimWeaponAtTarget2D.TargetHandleWeaponAbility

the CharacterHandleWeapon ability this AI action should pilot. If left blank, the system will grab the first one it finds.


The documentation for this class was generated from the following file: