From b8dde775f1cd1819cdaceb01e68970a8667cb988 Mon Sep 17 00:00:00 2001 From: YK Date: Sun, 14 Jul 2024 06:07:16 +0300 Subject: [PATCH] feat: menu system, basic state handling, more code splitting/cleanup --- Cargo.toml | 2 +- src/common.rs | 23 ++++++++ src/game.rs | 151 +++++++++++++++++++++++++++++++++++++++++++++++++ src/main.rs | 77 +++++-------------------- src/menu.rs | 107 +++++++++++++++++++++++++++++++++++ src/prelude.rs | 18 ++++++ src/setup.rs | 72 +---------------------- 7 files changed, 315 insertions(+), 135 deletions(-) create mode 100644 src/common.rs create mode 100644 src/game.rs create mode 100644 src/menu.rs diff --git a/Cargo.toml b/Cargo.toml index d1fb95a..66b1dc3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" [dependencies] anyhow = "1.0.86" -bevy = { version = "0.14.0", features = ["dynamic_linking"] } +bevy = { version = "0.14.0", features = ["dynamic_linking", "subpixel_glyph_atlas"] } itertools = "0.13.0" log = { version = "*", features = ["max_level_debug", "release_max_level_warn"] } rand = "0.8.5" diff --git a/src/common.rs b/src/common.rs new file mode 100644 index 0000000..2b5b773 --- /dev/null +++ b/src/common.rs @@ -0,0 +1,23 @@ +use crate::prelude::*; + +pub fn button_system ( + mut interaction_query: Query< + (&Interaction, &mut BackgroundColor), + (Changed, With