From fa7aa4d7ff9b93bf3ab8ce7098a83ead4539741a Mon Sep 17 00:00:00 2001
From: Marcelo Geldres <geldres.marcelo@gmail.com>
Date: Sun, 3 Apr 2022 17:27:17 -0400
Subject: [PATCH 1/2] Return to Main menu

and color varaibles too
---
 game/game_logic/src/scenes/pause_menu.rs | 44 +++++++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)

diff --git a/game/game_logic/src/scenes/pause_menu.rs b/game/game_logic/src/scenes/pause_menu.rs
index e7fc0d3e..a2b823bc 100644
--- a/game/game_logic/src/scenes/pause_menu.rs
+++ b/game/game_logic/src/scenes/pause_menu.rs
@@ -46,9 +46,17 @@ impl PauseMenu {
         // Get a drawing handle
         let mut draw = raylib.begin_drawing(rl_thread);
 
+        //Screen Size
+        let window_height = draw.get_screen_height();
+        let window_width = draw.get_screen_width();
+
         // Clear the screen
         draw.clear_background(Color::WHITE);
 
+        //Color Pallette
+        let label_colors = Color::BLACK;
+        let label_shadow_colors = Color::GRAY;
+
         //Obtain mouse position
         let mouse_x = draw.get_mouse_x();
         let mouse_y = draw.get_mouse_y();
@@ -70,7 +78,41 @@ impl PauseMenu {
         }
 
         // Title
-        draw.draw_text("Paused", 100, 90, 60, Color::BLACK);
+        draw.draw_text("Paused", 100, 90, 60, label_colors);
+
+        //Return to Main Menu button variables
+        let button_pos_x = 100; //116 Wide
+        let button_pos_y = window_height - (window_height / 5); //26 height
+        //Return to Main Menu Button
+        draw.draw_text("Return to Main Menu", button_pos_x, button_pos_y, 34, label_colors);
+        if mouse_x >= button_pos_x
+            && mouse_y >= button_pos_y
+            && mouse_x <= button_pos_x + 352
+            && mouse_y <= button_pos_y + 23
+        {
+            draw.draw_text(
+                "Return to Main Menu",
+                button_pos_x + 3,
+                button_pos_y + 1,
+                34,
+                label_shadow_colors,
+            );
+            draw.draw_text(
+                "Return to Main Menu",
+                button_pos_x, 
+                button_pos_y, 
+                34, 
+                label_colors
+            );
+
+            if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
+                audio_subsystem.play_sound(&global_resources.button_click_sound);
+                return MenuStateSignal::DoMainMenu; //Goes back to main menu
+            }
+        }
+
+
+
 
         // Let the user leave this menu by pressing escape
         if draw.is_key_pressed(KeyboardKey::KEY_ESCAPE) {

From 2056ca16a3c90fd9a873051f4735dca09cd53d19 Mon Sep 17 00:00:00 2001
From: Marcelo Geldres <geldres.marcelo@gmail.com>
Date: Sun, 3 Apr 2022 17:53:47 -0400
Subject: [PATCH 2/2] Return to Game button

---
 game/game_logic/src/scenes/pause_menu.rs | 50 ++++++++++++++++++------
 1 file changed, 39 insertions(+), 11 deletions(-)

diff --git a/game/game_logic/src/scenes/pause_menu.rs b/game/game_logic/src/scenes/pause_menu.rs
index a2b823bc..c5069e8e 100644
--- a/game/game_logic/src/scenes/pause_menu.rs
+++ b/game/game_logic/src/scenes/pause_menu.rs
@@ -81,26 +81,26 @@ impl PauseMenu {
         draw.draw_text("Paused", 100, 90, 60, label_colors);
 
         //Return to Main Menu button variables
-        let button_pos_x = 100; //116 Wide
-        let button_pos_y = window_height - (window_height / 5); //26 height
+        let return_button_pos_x = 100; //116 Wide
+        let return_button_pos_y = 400; //26 height
         //Return to Main Menu Button
-        draw.draw_text("Return to Main Menu", button_pos_x, button_pos_y, 34, label_colors);
-        if mouse_x >= button_pos_x
-            && mouse_y >= button_pos_y
-            && mouse_x <= button_pos_x + 352
-            && mouse_y <= button_pos_y + 23
+        draw.draw_text("Return to Main Menu", return_button_pos_x, return_button_pos_y, 34, label_colors);
+        if mouse_x >= return_button_pos_x
+            && mouse_y >= return_button_pos_y
+            && mouse_x <= return_button_pos_x + 352
+            && mouse_y <= return_button_pos_y + 23
         {
             draw.draw_text(
                 "Return to Main Menu",
-                button_pos_x + 3,
-                button_pos_y + 1,
+                return_button_pos_x + 3,
+                return_button_pos_y + 1,
                 34,
                 label_shadow_colors,
             );
             draw.draw_text(
                 "Return to Main Menu",
-                button_pos_x, 
-                button_pos_y, 
+                return_button_pos_x, 
+                return_button_pos_y, 
                 34, 
                 label_colors
             );
@@ -111,8 +111,36 @@ impl PauseMenu {
             }
         }
 
+        //Return to Game button variables
+        let to_game_button_pos_x = 100; //116 Wide
+        let to_game_button_pos_y = 300; //26 height
 
+        draw.draw_text("Return to Game", to_game_button_pos_x, to_game_button_pos_y, 34, label_colors);
+        if mouse_x >= to_game_button_pos_x
+            && mouse_y >= to_game_button_pos_y
+            && mouse_x <= to_game_button_pos_x + 262
+            && mouse_y <= to_game_button_pos_y + 23
+        {
+            draw.draw_text(
+                "Return to Game",
+                to_game_button_pos_x + 3,
+                to_game_button_pos_y + 1,
+                34,
+                label_shadow_colors,
+            );
+            draw.draw_text(
+                "Return to Game",
+                to_game_button_pos_x, 
+                to_game_button_pos_y, 
+                34, 
+                label_colors
+            );
 
+            if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
+                audio_subsystem.play_sound(&global_resources.button_click_sound);
+                return MenuStateSignal::StartGame; //Goes back to Game
+            }
+        }
 
         // Let the user leave this menu by pressing escape
         if draw.is_key_pressed(KeyboardKey::KEY_ESCAPE) {