Class AbilityCoroutine
Abilities that must be continously runned across multiple frames
Inherited Members
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DestroyObject(Object)
Namespace: LobsterFramework.AbilitySystem
Assembly: LobsterFramework.dll
Syntax
public abstract class AbilityCoroutine : Ability
Methods
| Improve this Doc View SourceAction()
Replaced by Coroutine()
Declaration
protected override sealed bool Action()
Returns
Type | Description |
---|---|
bool |
Overrides
| Improve this Doc View SourceCoroutine()
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 |
OnAbilityEnqueue()
Replaced by OnCoroutineEnqueue()
Declaration
protected override sealed void OnAbilityEnqueue()
Overrides
| Improve this Doc View SourceOnAbilityFinish()
Replaced by OnCoroutineFinish()
Declaration
protected override sealed void OnAbilityFinish()
Overrides
| Improve this Doc View SourceOnCoroutineEnqueue()
Called when the ability is enqueued, replaces OnAbilityEnqueue()
Declaration
protected abstract void OnCoroutineEnqueue()
OnCoroutineFinish()
Called when the ability is finished, replaces OnAbilityFinish()
Declaration
protected virtual void OnCoroutineFinish()
OnCoroutineReset()
Called when Reset is yielded by Coroutine()
Declaration
protected abstract void OnCoroutineReset()