Search Results for

    Show / Hide Table of Contents

    Class AbilityCoroutine

    Abilities that must be continously runned across multiple frames

    Inheritance
    object
    Object
    ScriptableObject
    Ability
    AbilityCoroutine
    WeaponAbility
    Inherited Members
    Ability.DefaultAbilityInstance
    Ability.AbilityManager
    Ability.ExecutionPriority
    Ability.Instance
    Ability.Config
    Ability.Channel
    Ability.Context
    Ability.InitializeSharedReferences()
    Ability.InitializeContext()
    Ability.FinalizeSharedReferences()
    Ability.FinalizeContext()
    Ability.StartAnimation(AnimationClip, float)
    Ability.GetComponentReference<T>(int)
    Ability.GetAbilityComponent<T>()
    Ability.SuspendInstance(string)
    Ability.SuspendAll()
    Ability.JoinAsSecondary<T>(string)
    Ability.JoinAsSecondary(Type, string)
    Ability.IsRunning(string)
    Ability.IsReady(string)
    Ability.HasInstance(string)
    Ability.ConditionSatisfied()
    Ability.OnAnimationInterrupt(AnimancerState)
    Ability.OnSignaled(AnimationEvent)
    Ability.OnSignaled()
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: LobsterFramework.AbilitySystem
    Assembly: LobsterFramework.dll
    Syntax
    public abstract class AbilityCoroutine : Ability

    Methods

    | Improve this Doc View Source

    Action()

    Replaced by Coroutine()

    Declaration
    protected override sealed bool Action()
    Returns
    Type Description
    bool
    Overrides
    Ability.Action()
    | Improve this Doc View Source

    Coroutine()

    The body of the ability execution, replaces Action() method

    Declaration
    protected abstract IEnumerable<CoroutineOption> Coroutine()
    Returns
    Type Description
    IEnumerable<CoroutineOption>

    A value indicating whether to continue, pause, wait for other coroutine. For more info, check out CoroutineOption

    | Improve this Doc View Source

    OnAbilityEnqueue()

    Replaced by OnCoroutineEnqueue()

    Declaration
    protected override sealed void OnAbilityEnqueue()
    Overrides
    Ability.OnAbilityEnqueue()
    | Improve this Doc View Source

    OnAbilityFinish()

    Replaced by OnCoroutineFinish()

    Declaration
    protected override sealed void OnAbilityFinish()
    Overrides
    Ability.OnAbilityFinish()
    | Improve this Doc View Source

    OnCoroutineEnqueue()

    Called when the ability is enqueued, replaces OnAbilityEnqueue()

    Declaration
    protected abstract void OnCoroutineEnqueue()
    | Improve this Doc View Source

    OnCoroutineFinish()

    Called when the ability is finished, replaces OnAbilityFinish()

    Declaration
    protected virtual void OnCoroutineFinish()
    | Improve this Doc View Source

    OnCoroutineReset()

    Called when Reset is yielded by Coroutine()

    Declaration
    protected abstract void OnCoroutineReset()
    • Improve this Doc
    • View Source
    In This Article
    Back to top LobsterFramework documentation