handle rules menu close properly
This commit is contained in:
+17
-10
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Executable
+1
@@ -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/.
|
||||||
Reference in New Issue
Block a user