Skip to content

Commit af8816c

Browse files
committed
Add events
1 parent 552d071 commit af8816c

File tree

5 files changed

+1585
-0
lines changed

5 files changed

+1585
-0
lines changed

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ crate-type = ["lib"]
2222
name = "entity_take"
2323
crate-type = ["lib"]
2424

25+
[[example]]
26+
name = "event_reader"
27+
crate-type = ["lib"]
28+
29+
[[example]]
30+
name = "event_writer"
31+
crate-type = ["lib"]
32+
2533
[[example]]
2634
name = "query_iter"
2735
crate-type = ["lib"]

examples/event_reader.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use bevy_ecs::prelude::*;
2+
use std::hint::black_box;
3+
4+
#[derive(Clone)]
5+
pub struct A(f32);
6+
7+
#[no_mangle]
8+
fn event_reader(mut event_reader: EventReader<A>) {
9+
for event in event_reader.iter() {
10+
black_box(event);
11+
}
12+
}

examples/event_writer.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
use bevy_ecs::prelude::*;
2+
use std::hint::black_box;
3+
4+
#[derive(Clone)]
5+
pub struct A(f32);
6+
7+
#[no_mangle]
8+
fn event_writer(mut event_writer: EventWriter<A>) {
9+
black_box(event_writer.send(A(0.0)));
10+
}

0 commit comments

Comments
 (0)