bevy-notify

Crates.iobevy-notify
lib.rsbevy-notify
version0.2.0
sourcesrc
created_at2022-11-01 10:01:14.047512
updated_at2022-11-22 19:55:14.614049
descriptionBevy plugin wrapping the crate egui_notify
homepage
repositoryhttps://github.com/happy-turtle/bevy-notify
max_upload_size
id702744
size131,391
Till (happy-turtle)

documentation

README

Bevy Notify

A bevy plugin wrapping the crate egui-notify to allow sending toast messages utilizing events.

Usage

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(NotifyPlugin)
        .add_plugin(EguiPlugin)
        .insert_resource(Notifications(Toasts::default()))
        .add_system(notify_example_system)
        .run();
}

fn notify_example_system(key_input: Res<Input<KeyCode>>, mut events: ResMut<Events<Toast>>) {
    if key_input.just_pressed(KeyCode::Space) {
        events.send(Toast::success("Space pressed"));
    }
}

Setup

Add the plugin to your bevy app alongside the EguiPlugin from bevy_egui. You also need to add a Toasts resource to your app.

App::new().add_plugin(NotifyPlugin)
    .add_plugin(EguiPlugin)
    .insert_resource(Notifications(Toasts::default()));
Commit count: 11

cargo fmt