SF Tool Documentation
Search Results for

    Show / Hide Table of Contents

    Class AbilityCore

    Abilities contain the data for what actions can do and how they do them.

    Inheritance
    System.Object
    AbilityCore
    ClimbAbility
    CrouchAbility
    GlideAbility
    HorizontalMovementAbility
    JumpAbility
    Implements
    IAbility
    Namespace: SF.AbilityModule
    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

    _isPerformingAbility

    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
    public void PostUpdate()

    PreUpdate()

    Declaration
    public void PreUpdate()

    UpdateAbility()

    Declaration
    public void UpdateAbility()

    Implements

    IAbility
    In This Article
    Back to top Generated by DocFX