Initialize+Run systems when running the app (#444)
This is required, so Local<> resources get initialized before systems run.
This commit is contained in:
parent
a9ce7f4e82
commit
12deb0bd91
@ -51,7 +51,7 @@ impl Plugin for ScheduleRunnerPlugin {
|
|||||||
let mut app_exit_event_reader = EventReader::<AppExit>::default();
|
let mut app_exit_event_reader = EventReader::<AppExit>::default();
|
||||||
match run_mode {
|
match run_mode {
|
||||||
RunMode::Once => {
|
RunMode::Once => {
|
||||||
app.schedule.run(&mut app.world, &mut app.resources);
|
app.update();
|
||||||
}
|
}
|
||||||
RunMode::Loop { wait } => loop {
|
RunMode::Loop { wait } => loop {
|
||||||
let start_time = Instant::now();
|
let start_time = Instant::now();
|
||||||
@ -62,7 +62,7 @@ impl Plugin for ScheduleRunnerPlugin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
app.schedule.run(&mut app.world, &mut app.resources);
|
app.update();
|
||||||
|
|
||||||
if let Some(app_exit_events) = app.resources.get_mut::<Events<AppExit>>() {
|
if let Some(app_exit_events) = app.resources.get_mut::<Events<AppExit>>() {
|
||||||
if app_exit_event_reader.latest(&app_exit_events).is_some() {
|
if app_exit_event_reader.latest(&app_exit_events).is_some() {
|
||||||
|
@ -20,7 +20,7 @@ fn main() {
|
|||||||
.add_plugin(ScheduleRunnerPlugin::run_loop(Duration::from_secs_f64(
|
.add_plugin(ScheduleRunnerPlugin::run_loop(Duration::from_secs_f64(
|
||||||
1.0 / 60.0,
|
1.0 / 60.0,
|
||||||
)))
|
)))
|
||||||
.add_system(some_other_system.system())
|
.add_system(counter.system())
|
||||||
.run();
|
.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,4 +28,14 @@ fn hello_world_system() {
|
|||||||
println!("hello world");
|
println!("hello world");
|
||||||
}
|
}
|
||||||
|
|
||||||
fn some_other_system() {}
|
fn counter(mut state: Local<CounterState>) {
|
||||||
|
if state.count % 60 == 0 {
|
||||||
|
println!("{}", state.count);
|
||||||
|
}
|
||||||
|
state.count += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Default)]
|
||||||
|
struct CounterState {
|
||||||
|
count: u32,
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user