From 6167de2d5b0a6952ea3fa64d8a66e01d64d57e23 Mon Sep 17 00:00:00 2001 From: Robert O'Shea Date: Mon, 11 Dec 2023 16:09:23 +0000 Subject: [PATCH] Add text and remove text in main menu --- assets/.gitkeep | 0 assets/fonts/plop.ttf | Bin 0 -> 10612 bytes src/main.rs | 21 +++++++++++++++++++++ 3 files changed, 21 insertions(+) delete mode 100644 assets/.gitkeep create mode 100644 assets/fonts/plop.ttf diff --git a/assets/.gitkeep b/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/assets/fonts/plop.ttf b/assets/fonts/plop.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1b658d2fce1d34d51ac22da210bb9bb2d613884b GIT binary patch literal 10612 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 F{{tPG`oaJJ literal 0 HcmV?d00001 diff --git a/src/main.rs b/src/main.rs index 0ab1bdd..3dc4c7c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -72,6 +72,7 @@ fn main() { Update, (main_menu_input).run_if(in_state(GameState::MainMenu)), ) + .add_systems(OnExit(GameState::MainMenu), remove_text) .add_systems( Update, transition_to_gameplay.run_if(in_state(GameState::TransitionToGamePlay)), @@ -80,11 +81,31 @@ fn main() { .run(); } +fn remove_text(mut commands: Commands, query: Query>) { + for entity in query.iter() { + commands.entity(entity).despawn_recursive(); + } +} + fn setup(mut commands: Commands, asset_server: Res) { commands.spawn(Camera2dBundle { transform: Transform::from_translation(Vec3::new(-500.0, 0.0, 100.0)), ..default() }); + + commands.spawn(Text2dBundle { + text: Text::from_section( + "Hold The Line", + TextStyle { + font: asset_server.load("fonts/plop.ttf"), + font_size: 99.0, + color: Color::rgb(1.0, 1.0, 0.0), + }, + ) + .with_alignment(TextAlignment::Center), + transform: Transform::from_translation(Vec3::new(-500.0, 200.0, 0.0)), + ..default() + }); commands.spawn(SpriteBundle { texture: asset_server.load("sprites/map/map.png"), transform: Transform::from_scale(Vec3::new(1.25, 1.25, 1.0))