bevy_write_after 0.17.0

Bevy plugin to send messages after delay.
Documentation
  • Coverage
  • 25%
    1 out of 4 items documented1 out of 4 items with examples
  • Size
  • Source code size: 147.66 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 5.6 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 4m 6s Average build duration of successful builds.
  • all releases: 4m 6s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • debris/bevy_write_after
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • debris

Bevy plugin to send messages after delay.

Example

use bevy::prelude::*;
use bevy_write_after::{MessagePool, WriteAfterPlugin};

#[derive(Message)]
struct MyMessage;

fn my_main() {
    App::new()
        .add_message::<MyMessage>()
        .add_plugins(WriteAfterPlugin)
        .add_systems(Startup, setup)
        .add_systems(Startup, some_system)
        .add_systems(Update, on_my_message.run_if(on_message::<MyMessage>));
}

fn setup(mut commands: Commands) {
    commands.spawn(MessagePool::default());
}

fn some_system(mut pool: Single<&mut MessagePool>) {
    pool.write_after(MyMessage, 1.0);
}

fn on_my_message() {
    println!("received my message");
}