handle rules menu close properly

This commit is contained in:
cool-mist
2026-01-16 18:34:09 +05:30
parent 01b2832402
commit bce815d477
2 changed files with 18 additions and 10 deletions
+17 -10
View File
@@ -16,10 +16,10 @@ use texture::PieceTexture;
pub mod button; pub mod button;
pub mod color; pub mod color;
pub mod constants;
pub mod shadow; pub mod shadow;
pub mod sound; pub mod sound;
pub mod texture; pub mod texture;
pub mod constants;
pub struct MacroquadRandAdapter; pub struct MacroquadRandAdapter;
impl RandomRange for MacroquadRandAdapter { impl RandomRange for MacroquadRandAdapter {
@@ -181,13 +181,6 @@ impl Game {
if rules_btn_clicked { if rules_btn_clicked {
self.rules = !self.rules; self.rules = !self.rules;
if self.rules {
self.rules_btn[0].text = "Close".to_string();
self.rules_btn[0].color = UiColor::Green;
} else {
self.rules_btn[0].text = "Rules".to_string();
self.rules_btn[0].color = UiColor::Brown;
}
} }
} }
} }
@@ -201,8 +194,22 @@ impl Game {
} }
if is_key_released(KeyCode::Escape) { if is_key_released(KeyCode::Escape) {
if self.rules {
Sounds::play(&self.sounds.button);
}
self.rules = false; self.rules = false;
return; }
if self.rules_btn.get(0).is_some() {
let rules_btn = &mut self.rules_btn[0];
if self.rules {
rules_btn.text = "Close".to_string();
rules_btn.color = UiColor::Green;
} else {
rules_btn.text = "Rules".to_string();
rules_btn.color = UiColor::Brown;
}
} }
if is_key_released(KeyCode::D) { if is_key_released(KeyCode::D) {
@@ -343,7 +350,7 @@ impl Game {
} }
} }
fn draw_buttons(&self) { fn draw_buttons(&mut self) {
for btn in &self.gp_btns { for btn in &self.gp_btns {
btn.1.draw(); btn.1.draw();
} }
+1
View File
@@ -0,0 +1 @@
cargo build --target wasm32-unknown-unknown --release && scp target/wasm32-unknown-unknown/release/sol_chess.wasm potato@neophyte.me:~/site/games/sol_chess/.