summaryrefslogtreecommitdiff
path: root/src/scenes/settings_scene.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-30 23:09:41 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-30 23:09:41 +0100
commit81cc1fe615023e2d03b4373a3ac536f7dbcb0ea9 (patch)
tree40c173bbc2276ee1cba4527b62e10c3e68c1a114 /src/scenes/settings_scene.c
parenta6a60d7d465c0eebaa93011914abd3ab16bf6c05 (diff)
close #26
Diffstat (limited to 'src/scenes/settings_scene.c')
-rw-r--r--src/scenes/settings_scene.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/scenes/settings_scene.c b/src/scenes/settings_scene.c
index 23655d3..d5573f5 100644
--- a/src/scenes/settings_scene.c
+++ b/src/scenes/settings_scene.c
@@ -2,7 +2,7 @@ enum settings_state
{
SETTINGS_AUDIO,
SETTINGS_DISPLAY,
- SETTINGS_KEYBINDINGS,
+ //SETTINGS_KEYBINDINGS,
};
enum settings_state settings_state = SETTINGS_AUDIO;
@@ -90,7 +90,7 @@ static void settings_draw_options(platform_window* window)
// Buttons
s32 button_pad = 10*scale;
- s32 button_w = (panel_w-(button_pad*4))/3;
+ s32 button_w = (panel_w-(button_pad*4))/2;
s32 button_h = 37*scale;
s32 button_y = panel_y + button_pad*1.3f;
s32 button_x = panel_x + button_pad;
@@ -105,10 +105,10 @@ static void settings_draw_options(platform_window* window)
settings_state = SETTINGS_DISPLAY;
}
- if (button_render(scale, BUTTON_ENABLED, "Keybindings", button_x + (button_w + button_pad)*2, button_y, button_w, button_h))
- {
- settings_state = SETTINGS_KEYBINDINGS;
- }
+ //if (button_render(scale, BUTTON_ENABLED, "Keybindings", button_x + (button_w + button_pad)*2, button_y, button_w, button_h))
+ //{
+ // settings_state = SETTINGS_KEYBINDINGS;
+ //}
s32 detail_pad = 25*scale;
s32 detail_w = panel_w - (detail_pad*2)-(button_pad*2);
@@ -131,7 +131,12 @@ static void settings_draw_options(platform_window* window)
s32 back_y = panel_y + panel_h - (back_h/2) - 1;
if (push_back_button(scale, back_x, back_y, back_w, back_h)) {
- game_set_active_scene(GAME_STATE_MENU);
+ if (is_editing_settings_from_ingame) {
+ game_set_active_scene(GAME_STATE_WORLD_MAP);
+ }
+ else {
+ game_set_active_scene(GAME_STATE_MENU);
+ }
}
}
}
@@ -143,7 +148,12 @@ void settings_scene_render(platform_window* window) {
void settings_scene_update(platform_window* window) {
if (keyboard_is_key_pressed(KEY_ESCAPE)) {
- game_set_active_scene(GAME_STATE_MENU);
+ if (is_editing_settings_from_ingame) {
+ game_set_active_scene(GAME_STATE_WORLD_MAP);
+ }
+ else {
+ game_set_active_scene(GAME_STATE_MENU);
+ }
}
}