diff --git a/assets/sprites/kirby.png b/assets/sprites/kirby.png new file mode 100644 index 0000000..deb5952 Binary files /dev/null and b/assets/sprites/kirby.png differ diff --git a/assets/sprites/lana.png b/assets/sprites/lana.png new file mode 100644 index 0000000..4664213 Binary files /dev/null and b/assets/sprites/lana.png differ diff --git a/src/camera.rs b/src/camera.rs new file mode 100644 index 0000000..7f202b7 --- /dev/null +++ b/src/camera.rs @@ -0,0 +1,5 @@ +use bevy::{prelude::*, render::renderer}; + +pub fn spawn_camera(mut commands: Commands) { + commands.spawn(Camera2d); +} diff --git a/src/kirby.rs b/src/kirby.rs new file mode 100644 index 0000000..eac99ec --- /dev/null +++ b/src/kirby.rs @@ -0,0 +1,19 @@ +use bevy::{prelude::*, render::renderer}; + +#[derive(Component)] +#[require(Transform, Sprite)] +pub struct Kirby(); + +pub fn kirby_spawn(mut commands: Commands, asset_server: Res) { + let sprite = Sprite::from_image(asset_server.load("sprites/kirby.png")); + commands.spawn((Kirby(), Transform::from_xyz(0.0, 0.0, 0.0), sprite)); +} + +pub fn kirby_input( + keyboard_input: Res>, + // query: Query<&mut Transform, With>, +) { + if keyboard_input.pressed(KeyCode::Space) { + println!("SUCKING"); + } +} diff --git a/src/main.rs b/src/main.rs index 72cf818..ca29329 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,49 +1,15 @@ use bevy::prelude::*; +use camera::spawn_camera; +use kirby::kirby_input; +use kirby::kirby_spawn; +mod camera; +mod kirby; fn main() { App::new() - .insert_resource(GreetTimer(Timer::from_seconds(2.0, TimerMode::Repeating))) .add_plugins(DefaultPlugins) - .add_plugins(HelloPlugin) + .add_systems(Startup, spawn_camera) + .add_systems(Startup, kirby_spawn) + .add_systems(Update, kirby_input) .run(); } - -#[derive(Component)] -struct Person; - -#[derive(Component)] -struct Name(String); - -fn add_people(mut commands: Commands) { - commands.spawn((Person, Name("Elaina Proctor".to_string()))); - commands.spawn((Person, Name("Renzo Hume".to_string()))); - commands.spawn((Person, Name("Zayna Nieves".to_string()))); -} - -fn greet_people(time: Res