summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c71
1 files changed, 65 insertions, 6 deletions
diff --git a/main.c b/main.c
index 9267ef2..cb382c8 100644
--- a/main.c
+++ b/main.c
@@ -172,24 +172,83 @@ void SettingsMenu() {
WriteDrawText("Master Level", width / 2 - (width / 6),
height / 2 + (height / 10), (font_size * 2), BLACK);
-
- /* DrawRectangle(width/2 + (width/5) - font_size*2, height/2+(height/10), MeasureText("[]", font_size*2)*master_level, font_size*2, BLACK); */
- x
+ /* Rectangle master_rec = {width / 2 + (width / 5), height / 2 + (height / 10), */
+ /* MeasureText("[]", font_size * 3) * master_level, */
+ /* font_size * 2, BLACK}; */
+
+ Rectangle master_rec = MakeRect(width/2+(width/5), height/2 + (height/10), MeasureText("[]", font_size * 3) * master_level, font_size*2);
+ Rectangle master_bg = MakeRect(width/2+(width/5), height/2 + (height/10), MeasureText("[]", font_size * 3) * 9, font_size*2);
+ DrawRectangleRec(master_bg, WHITE);
+ DrawRectangleRec(master_rec, BLACK);
+
+ if (IsMouseInside(master_bg)) {
+ float delta_mouse_scroll = GetMouseWheelMove();
+ if (delta_mouse_scroll < 0) {
+ if (master_level > 0) {
+ master_level--;
+ }
+ }
+ if (delta_mouse_scroll > 0) {
+ if (master_level < 9) {
+ master_level++;
+ }
+ }
+ }
+
//////////////
// Music Level
WriteDrawText("Music Level", width / 2 - (width / 6),
height / 2 + (height / 10) * 2, (font_size * 2), BLACK);
- WriteDrawText(sound_level[music_level], width/2+(width/5), height/2+(height/10)*2, (font_size*2), BLACK);
- //////////////
+ Rectangle music_rec = MakeRect(width/2+(width/5), height/2 + (height/10)*2, MeasureText("[]", font_size * 3) * music_level, font_size*2);
+ Rectangle music_bg = MakeRect(width/2+(width/5), height/2 + (height/10)*2, MeasureText("[]", font_size * 3) * 9, font_size*2);
+
+ DrawRectangleRec(music_bg, WHITE);
+ DrawRectangleRec(music_rec, BLACK);
+
+
+ if (IsMouseInside(music_bg)) {
+ float delta_mouse_scroll = GetMouseWheelMove();
+ if (delta_mouse_scroll < 0) {
+ if (music_level > 0) {
+ music_level--;
+ }
+ }
+ if (delta_mouse_scroll > 0) {
+ if (music_level < 9) {
+ music_level++;
+ }
+ }
+ }
+
+ //////////////
// SFX Level
WriteDrawText("SFX Level", width / 2 - (width / 6),
height / 2 + (height / 10) * 3, (font_size * 2), BLACK);
- WriteDrawText(sound_level[sfx_level], width/2+(width/5), height/2+(height/10)*3, (font_size*2), BLACK);
+ Rectangle sfx_rec = MakeRect(width/2+(width/5), height/2 + (height/10)*3, MeasureText("[]", font_size * 3) * sfx_level, font_size*2);
+ Rectangle sfx_bg = MakeRect(width/2+(width/5), height/2 + (height/10)*3, MeasureText("[]", font_size * 3) * 9, font_size*2);
+
+ DrawRectangleRec(sfx_bg, WHITE);
+ DrawRectangleRec(sfx_rec, BLACK);
+
+ if (IsMouseInside(sfx_bg)) {
+ float delta_mouse_scroll = GetMouseWheelMove();
+ if (delta_mouse_scroll < 0) {
+ if (sfx_level > 0) {
+ sfx_level--;
+ }
+ }
+ if (delta_mouse_scroll > 0) {
+ if (sfx_level < 9) {
+ sfx_level++;
+ }
+ }
+ }
+
//////////////
}