Once Actions
Once actions are actions that run a system exactly once and then complete. They are useful for one-time operations like sending events, modifying resources, or performing state transitions.
Available Once Actions
- run - Run a system once
- event - Send an event once
- res - Modify a resource once
- non_send - Modify a non-send resource once
- switch - Switch between actions based on a condition
- state - Transition to a new state once
- audio - Play audio once
Each action is designed to be used with the Reactor::schedule
or task.will
methods to schedule a one-time operation.
Basic Usage
#![allow(unused)] fn main() { use bevy::prelude::*; use bevy_flurx::prelude::*; // Run a system once during the Update schedule Reactor::schedule(|task| async move { task.will(Update, once::run(|world: &mut World| { // Do something once })).await; }); }
The once actions are part of the core functionality of bevy_flurx, providing simple building blocks for more complex action sequences.