Implementations

Built-in Action implementations provided by the Paragon Core framework. These serve as both ready-to-use actions and reference examples for creating custom actions.

Architecture

spinner

Overview

Class
Purpose
Async
Variables

Validates variable system with multiple field types

No (completes immediately)

10 fields — all major types

Pauses execution for a configurable duration

Yes (Yield.WaitForSeconds)

1 field — duration

Usage as Reference

These implementations demonstrate the two fundamental action patterns:

Synchronous (Immediate) Action

Return Task.CompletedTask from OnExecute() for actions that complete in a single frame:

protected override Task OnExecute()
{
    // Do work synchronously
    return Task.CompletedTask;
}

→ See TestAction

Asynchronous (Awaiting) Action

Use async Task and Yield methods for actions that span multiple frames:

→ See WaitForSecondsAction

See Also

  • Action — abstract base class these implement

  • ActionSequence — composite action for chaining implementations

  • ActionPlayer — MonoBehaviour wrapper for Inspector playback

Last updated