Main menu detailed 1

First step to full detail of the main menu
This commit is contained in:
Marcelo Geldres 2022-04-02 13:22:22 -04:00
parent 06255e252c
commit 73ead1e88d

View File

@ -66,10 +66,11 @@ impl MainMenu {
// Clear the screen
draw.clear_background(Color::WHITE);
//I wanna see where mouseeee
//Obtain mouse position
let mouse_x = draw.get_mouse_x();
let mouse_y = draw.get_mouse_y();
//I wanna see where mouseeee
draw.draw_text(&mouse_x.to_string(), 20, 5, 20, Color::BLACK);
draw.draw_text(&mouse_y.to_string(), 70, 5, 20, Color::BLACK);
@ -78,6 +79,7 @@ impl MainMenu {
draw.draw_text("Game Title", 100, 90, 60, Color::BLACK);
draw.draw_text("Start Game", 100, 190, 34, Color::BLACK);
draw.draw_text("Options", 100, 250, 34, Color::BLACK);
draw.draw_text("Volume", 100, 300, 34, Color::BLACK);
draw.draw_text("Credits", 100, 410, 34, Color::BLACK);
draw.draw_text("Leaderboard", 100, 470, 34, Color::BLACK);
draw.draw_text("Exit", 100, 550, 34, Color::BLACK);
@ -104,17 +106,34 @@ impl MainMenu {
if mouse_x >= 100 && mouse_y >= 410 && mouse_x <= 222 && mouse_y <= 437 {
draw.draw_text("Credits", 103, 411, 34, Color::GRAY);
draw.draw_text("Credits", 100, 410, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
return MenuStateSignal::DoCredits;
}
}
if mouse_x >= 100 && mouse_y >= 470 && mouse_x <= 316 && mouse_y <= 496 {
draw.draw_text("Leaderboard", 103, 471, 34, Color::GRAY);
draw.draw_text("Leaderboard", 100, 470, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
return MenuStateSignal::DoLeaderboard;
}
}
if mouse_x >= 100 && mouse_y >= 300 && mouse_x <= 215 && mouse_y <= 330 {
draw.draw_text("Volume", 103, 301, 34, Color::GRAY);
draw.draw_text("Volume", 100, 300, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
//Function for Volume here
}
}
//Exit button has no function yet
if mouse_x >= 100 && mouse_y >= 550 && mouse_x <= 162 && mouse_y <= 575 {
draw.draw_text("Exit", 103, 551, 34, Color::GRAY);
draw.draw_text("Exit", 100, 550, 34, Color::BLACK);
}
// Return MenuStateSignal::StartGame if you want the game to start.
// Otherwise, keep returning MenuStateSignal::DoMainMenu until the player clicks the start button
return MenuStateSignal::DoMainMenu;
@ -128,6 +147,30 @@ impl MainMenu {
global_resources: &GlobalResources,
constants: &ProjectConstants,
) -> MenuStateSignal {
//Draw declared
let mut draw = raylib.begin_drawing(rl_thread);
draw.clear_background(Color::WHITE);
//Mouse Position
let mouse_x = draw.get_mouse_x();
let mouse_y = draw.get_mouse_y();
//Show mouse position
draw.draw_text(&mouse_x.to_string(), 20, 5, 20, Color::BLACK);
draw.draw_text(&mouse_y.to_string(), 70, 5, 20, Color::BLACK);
//Top Label
draw.draw_text("Options", 25, 30, 55, Color::BLACK);
//Return Button
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if mouse_x >= 100 && mouse_y >= 550 && mouse_x <= 216 && mouse_y <= 576 {
draw.draw_text("Return", 103, 551, 34, Color::GRAY);
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
return MenuStateSignal::DoMainMenu; //Goes back to main menu
}
}
return MenuStateSignal::DoOptions;
}
@ -139,6 +182,41 @@ impl MainMenu {
global_resources: &GlobalResources,
constants: &ProjectConstants,
) -> MenuStateSignal {
let mut draw = raylib.begin_drawing(rl_thread);
draw.clear_background(Color::WHITE);
//Mouse Position
let mouse_x = draw.get_mouse_x();
let mouse_y = draw.get_mouse_y();
//Show mouse position
draw.draw_text(&mouse_x.to_string(), 20, 5, 20, Color::BLACK);
draw.draw_text(&mouse_y.to_string(), 70, 5, 20, Color::BLACK);
//Screen Size
// let window_height = draw.get_screen_height();
let window_width = draw.get_screen_width();
draw.draw_text("Credits", (window_width/2) - 100, 30, 55, Color::BLACK);
draw.draw_text("Carter Tomlenovich", (window_width/2) - 170, 280, 40, Color::DARKBLUE);
draw.draw_text("Emilia Firas", (window_width/2) - 170, 120, 40, Color::DARKBLUE);
draw.draw_text("Emmet Logue", (window_width/2) - 170, 320, 40, Color::DARKBLUE);
draw.draw_text("Evan Pratten", (window_width/2) - 170, 160, 40, Color::DARKBLUE);
draw.draw_text("James Nickoli", (window_width/2) - 170, 240, 40, Color::DARKBLUE);
draw.draw_text("Marcelo Geldres", (window_width/2) - 170, 440, 40, Color::DARKBLUE);
draw.draw_text("Percy", (window_width/2) - 170, 400, 40, Color::DARKBLUE);
draw.draw_text("Silas Bartha", (window_width/2) - 170, 200, 40, Color::DARKBLUE);
draw.draw_text("Taya Armstrong", (window_width/2) - 170, 360, 40, Color::DARKBLUE);
//Return Button
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if mouse_x >= 100 && mouse_y >= 550 && mouse_x <= 216 && mouse_y <= 576 {
draw.draw_text("Return", 103, 551, 34, Color::GRAY);
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
return MenuStateSignal::DoMainMenu;
}
}
return MenuStateSignal::DoCredits;
}
@ -150,6 +228,29 @@ impl MainMenu {
global_resources: &GlobalResources,
constants: &ProjectConstants,
) -> MenuStateSignal {
let mut draw = raylib.begin_drawing(rl_thread);
draw.clear_background(Color::WHITE);
//Mouse Position
let mouse_x = draw.get_mouse_x();
let mouse_y = draw.get_mouse_y();
//Show mouse position
draw.draw_text(&mouse_x.to_string(), 20, 5, 20, Color::BLACK);
draw.draw_text(&mouse_y.to_string(), 70, 5, 20, Color::BLACK);
let window_width = draw.get_screen_width();
draw.draw_text("Leaderboard", (window_width/2) - 176, 30, 55, Color::BLACK);
//Return Button
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if mouse_x >= 100 && mouse_y >= 550 && mouse_x <= 216 && mouse_y <= 576 {
draw.draw_text("Return", 103, 551, 34, Color::GRAY);
draw.draw_text("Return", 100, 550, 34, Color::BLACK);
if draw.is_mouse_button_down(MouseButton::MOUSE_LEFT_BUTTON) {
return MenuStateSignal::DoMainMenu;
}
}
return MenuStateSignal::DoLeaderboard;
}
}