diff --git a/src/lib.rs b/src/lib.rs index d2d3f6f..aa5c7c3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,7 @@ use bevy::prelude::Component; pub mod map; +pub mod render; /// Position d'un object sur la carte du jeu. #[derive(Debug, Clone, Copy, PartialEq, Eq, Component)] diff --git a/src/main.rs b/src/main.rs index 349ce7c..7b83dba 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,9 +8,9 @@ #![deny(clippy::all)] #![deny(warnings)] -use bevy::prelude::App; -use bevy::DefaultPlugins; +use bevy::prelude::*; +use border_wars::render::RenderPlugin; fn main() { - App::new().add_plugins(DefaultPlugins).run() + App::new().add_plugins(DefaultPlugins).add_plugin(RenderPlugin).run() } diff --git a/src/render.rs b/src/render.rs new file mode 100644 index 0000000..08c1b71 --- /dev/null +++ b/src/render.rs @@ -0,0 +1,17 @@ +//! Permet de Rendre le jeu sur l'ecran. + +use bevy::prelude::*; + +/// Plugin permettant de rendre sur l'ecran le jeu. +pub struct RenderPlugin; + +impl Plugin for RenderPlugin { + fn build(&self, app: &mut App) { + app.add_startup_system(setup_camera); + } +} + +/// Initialisation de la camera. +fn setup_camera(mut commands: Commands) { + commands.spawn(Camera2dBundle::default()); +}