diff --git a/src/main.rs b/src/main.rs index ebcad6b..0271c6d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,22 +1,18 @@ use bevy::prelude::*; -#[derive(Component)] -struct Position { x: f32, y:f32} - -fn hello_world() { - println!("Hello World!"); -} - - -fn print_position_system(query : Query<&Transform>) { - for transform in query.iter() { - println!("position {:?}", transform.translation) - } -} - - fn main() { App::new() - .add_system(hello_world) + .insert_resource(ClearColor(Color::rgb(0.0,0.02,0.1))) + .insert_resource(WindowDescriptor{ + title: "PixSpace".to_string(), + width: 1280.0, + height: 800.0, + ..Default::default() + }) + .add_plugins(DefaultPlugins) + // .add_plugin(BuildScenePlugin) + // .add_system(hello_world) + // .add_startup_system(add_scene) + // .add_system(print_positions) .run(); } diff --git a/src/scene.rs b/src/scene.rs new file mode 100644 index 0000000..14e3e5d --- /dev/null +++ b/src/scene.rs @@ -0,0 +1,31 @@ +use bevy::prelude::*; + +pub struct BuildScenePlugin; + +impl Plugin for BuildScenePlugin { + fn build(&self, app: &mut App) { + app + .add_startup_system(build_scene) + .add_system(print_positions); + } +} + + +#[derive(Component)] +struct Person; + +#[derive(Component)] +struct Position { x: f32, y: f32 } + + +fn build_scene(mut commands: Commands) { + commands.spawn() + .insert(Person) + .insert(Position{ x: 10.0, y: 10.0 }); +} + +fn print_positions(query : Query<&Position>) { + for position in query.iter() { + println!("position {:?} {:?}", position.x, position.y) + } +}