Skip to content

Commit ef86ce9

Browse files
authored
Make event example use a local resource (#754)
Make EventListenerState a local resource
1 parent e02bd9f commit ef86ce9

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

examples/ecs/event.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ fn main() {
77
.add_default_plugins()
88
.add_event::<MyEvent>()
99
.init_resource::<EventTriggerState>()
10-
.init_resource::<EventListenerState>()
1110
.add_system(event_trigger_system.system())
1211
.add_system(event_listener_system.system())
1312
.run();
@@ -43,14 +42,12 @@ fn event_trigger_system(
4342
}
4443
}
4544

46-
#[derive(Default)]
47-
struct EventListenerState {
48-
my_event_reader: EventReader<MyEvent>,
49-
}
50-
5145
// prints events as they come in
52-
fn event_listener_system(mut state: ResMut<EventListenerState>, my_events: Res<Events<MyEvent>>) {
53-
for my_event in state.my_event_reader.iter(&my_events) {
46+
fn event_listener_system(
47+
mut my_event_reader: Local<EventReader<MyEvent>>,
48+
my_events: Res<Events<MyEvent>>,
49+
) {
50+
for my_event in my_event_reader.iter(&my_events) {
5451
println!("{}", my_event.message);
5552
}
5653
}

0 commit comments

Comments
 (0)