bevy_auto_timer-0.3.2 has been yanked.
bevy-auto-timer


A convenient timer which ticks automatically.
Quickstart
use bevy::prelude::*;
use bevy-auto-timer::{AutoTimer, AutoTimerFinished, AutoTimerPlugin};
#[derive(States, Debug, Clone, Copy, Eq, PartialEq, Hash, Default)]
enum GameState {
#[default]
Menu,
InGame,
EndGame,
}
fn main() {
let mut app = App::new();
app.add_plugins(DefaultPlugins).init_state::<GameState>();
app.add_plugins(AutoTimerPlugin::new(vec![GameState::InGame, GameState::EndGame]));
app.add_systems(Startup, setup).run();
}
fn setup(mut commands: Commands, mut next_state: ResMut<NextState<GameState>>) {
commands
.spawn(AutoTimer::from_seconds(1., TimerMode::Repeating))
.observe(timeout);
next_state.set(GameState::InGame);
}
fn timeout(_: On<AutoTimerFinished>) {
info!("Timer finished!");
}
License
Please see LICENSE.
Compatible Bevy Versions
| bevy |
bevy-auto-timer |
| 0.19 |
0.3 |
| 0.18 |
0.3 |
| 0.17 |
0.2-0.3 |
| 0.16 |
0.1 |