bevy/crates/bevy_ecs/examples/resources.rs
targrub 8316166622
Fix uses of "it's" vs "its". (#13033)
Grammar changes only.
2024-04-19 18:17:31 +00:00

42 lines
1.1 KiB
Rust

//! In this example we add a counter resource and increase its value in one system,
//! while a different system prints the current count to the console.
use bevy_ecs::prelude::*;
use rand::Rng;
use std::ops::Deref;
fn main() {
// Create a world
let mut world = World::new();
// Add the counter resource
world.insert_resource(Counter { value: 0 });
// Create a schedule
let mut schedule = Schedule::default();
// Add systems to increase the counter and to print out the current value
schedule.add_systems((increase_counter, print_counter).chain());
for iteration in 1..=10 {
println!("Simulating frame {iteration}/10");
schedule.run(&mut world);
}
}
// Counter resource to be increased and read by systems
#[derive(Debug, Resource)]
struct Counter {
pub value: i32,
}
fn increase_counter(mut counter: ResMut<Counter>) {
if rand::thread_rng().gen_bool(0.5) {
counter.value += 1;
println!(" Increased counter value");
}
}
fn print_counter(counter: Res<Counter>) {
println!(" {:?}", counter.deref());
}