Class AbilityCore
Abilities contain the data for what actions can do and how they do them.
Inheritance
System.Object
AbilityCore
Assembly: cs.temp.dll.dll
Syntax
public abstract class AbilityCore : MonoBehaviour, IAbility
Fields
_controller2d
Declaration
protected GroundedController2D _controller2d
Field Value
Type |
Description |
GroundedController2D |
|
_isInitialized
Declaration
protected bool _isInitialized
Field Value
Type |
Description |
System.Boolean |
|
Declaration
protected bool _isPerformingAbility
Field Value
Type |
Description |
System.Boolean |
|
BlockingCharacterStatus
Declaration
public CharacterStatus BlockingCharacterStatus
Field Value
Type |
Description |
CharacterStatus |
|
BlockingMovementStates
Declaration
public MovementState BlockingMovementStates
Field Value
Type |
Description |
MovementState |
|
Methods
CanStartAbility()
Is there any state for the controller, character or ability that blocks the start of the ability.
Declaration
protected bool CanStartAbility()
Returns
Type |
Description |
System.Boolean |
|
CheckAbilityRequirements()
Override this to create custom ability checking to make sure the ability can actually be used.
Declaration
protected virtual bool CheckAbilityRequirements()
Returns
Type |
Description |
System.Boolean |
|
Initialize(Controller2D)
Declaration
public void Initialize(Controller2D controller2D = null)
Parameters
Type |
Name |
Description |
Controller2D |
controller2D |
|
OnAbilityInterruption()
Declaration
protected virtual void OnAbilityInterruption()
OnInitialize()
Overload this to do initialization for abilities.
By this point the Controller2D class is safe to reference and use for event registering.
Declaration
protected virtual void OnInitialize()
OnPostUpdate()
Declaration
protected virtual void OnPostUpdate()
OnPreUpdate()
Declaration
protected virtual void OnPreUpdate()
OnUpdate()
Declaration
protected virtual void OnUpdate()
PostUpdate()
Declaration
PreUpdate()
Declaration
UpdateAbility()
Declaration
public void UpdateAbility()
Implements