diff --git a/crates/border-wars/assets/caca.png b/crates/border-wars/assets/caca.png new file mode 100644 index 0000000..575b55b Binary files /dev/null and b/crates/border-wars/assets/caca.png differ diff --git a/crates/border-wars/src/camera.rs b/crates/border-wars/src/camera.rs new file mode 100644 index 0000000..36a7ae6 --- /dev/null +++ b/crates/border-wars/src/camera.rs @@ -0,0 +1,21 @@ +//! TODO + +use bevy::prelude::*; + +/// TODO +pub struct CameraPlugin; + +impl Plugin for CameraPlugin { + fn build(&self, app: &mut App) { + app.add_systems(Startup, init_camera); + } +} + +/// TODO +fn init_camera(mut commands: Commands) { + commands.spawn(Camera2dBundle::default()); +} + +fn movement_system(){} +fn zoom_system(){} + diff --git a/crates/border-wars/src/lib.rs b/crates/border-wars/src/lib.rs index db4c6db..a7cfaae 100644 --- a/crates/border-wars/src/lib.rs +++ b/crates/border-wars/src/lib.rs @@ -4,6 +4,7 @@ use bevy::prelude::*; pub mod map; pub mod scenes; +pub mod camera; /// The current scene of the game. #[derive(Debug, Clone, Copy, Default, Eq, PartialEq, Hash, States)] diff --git a/crates/border-wars/src/main.rs b/crates/border-wars/src/main.rs index ef67c5e..fc08ff5 100644 --- a/crates/border-wars/src/main.rs +++ b/crates/border-wars/src/main.rs @@ -1,11 +1,20 @@ //! The main entry point of the game. use bevy::prelude::*; -use border_wars::scenes::ScenesPlugin; +use border_wars::{camera::CameraPlugin, scenes::ScenesPlugin}; fn main() { App::new() .add_plugins(DefaultPlugins) .add_plugins(ScenesPlugin) + .add_plugins(CameraPlugin) + .add_systems(OnEnter(border_wars::CurrentScene::Game), init_shap) .run(); } + +fn init_shap(mut commands: Commands, assets_server: Res) { + commands.spawn(SpriteBundle{ + texture: assets_server.load("caca.png").into(), + ..Default::default() + }); +} \ No newline at end of file