Class ToggleEntityRenderersGameAction<TContext>
- Namespace
- ElectricDrill.AstraRpgFramework.GameActions.Actions
- Assembly
- com.electricdrill.astra-rpg-framework.Runtime.dll
Base action to enable/disable all Renderer components found on the Entity's GameObject and its children.
public abstract class ToggleEntityRenderersGameAction<TContext> : GameAction<TContext>, IExecutable<TContext>, ITaggable where TContext : IHasEntity
Type Parameters
TContextAny context type that provides an EntityCore reference via IHasEntity.
- Inheritance
-
objectGameAction<TContext>ToggleEntityRenderersGameAction<TContext>
- Implements
-
IExecutable<TContext>
- Derived
- Inherited Members
Fields
_enable
[SerializeField]
[Tooltip("True = show renderers, False = hide renderers.")]
protected bool _enable
Field Value
- bool
Methods
ExecuteAsync(TContext, CancellationToken)
Executes the action asynchronously with the provided context. Override this method to implement your action logic.
public override Awaitable ExecuteAsync(TContext context, CancellationToken cancellationToken = default)
Parameters
contextTContextThe context object containing information needed for execution.
cancellationTokenCancellationTokenToken to cancel the operation. MonoBehaviour owners can use their "destroyCancellationToken" to automatically cancel when destroyed.
Returns
- Awaitable
An Awaitable that completes when the action finishes.