diff --git a/main.gd b/main.gd index 60c1c1a..3a7dcd6 100644 --- a/main.gd +++ b/main.gd @@ -19,12 +19,14 @@ onready var level_congrats = $HBoxContainer/RightSide/TopStuff/LevelPanel/Text/L func _ready(): # Initialize level select. - var options = level_select.get_popup() - options.connect("id_pressed", self, "load_level") + level_select.connect("item_selected", self, "load_level") + repopulate_levels() + level_select.select(0) # Initialize chapter select. - options = chapter_select.get_popup() - options.connect("id_pressed", self, "load_chapter") + chapter_select.connect("item_selected", self, "load_chapter") + repopulate_chapters() + chapter_select.select(0) # Load first level. load_level(0) @@ -82,7 +84,7 @@ func list_levels(): func load_chapter(id): var chapters = list_chapters() chapter = chapters[id] - chapter_select.text = chapter + load_level(0) func load_level(id): AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), true) @@ -184,13 +186,11 @@ func show_win_status(): level_congrats.show() func repopulate_levels(): - var options = level_select.get_popup() - options.clear() + level_select.clear() for level in list_levels(): - options.add_item(level) + level_select.add_item(level) func repopulate_chapters(): - var options = chapter_select.get_popup() - options.clear() + chapter_select.clear() for chapter in list_chapters(): - options.add_item(chapter) + chapter_select.add_item(chapter) diff --git a/main.tscn b/main.tscn index 38a4755..77096b4 100644 --- a/main.tscn +++ b/main.tscn @@ -97,30 +97,21 @@ size_flags_vertical = 3 margin_right = 631.0 margin_bottom = 35.0 -[node name="ChapterSelect" type="MenuButton" parent="HBoxContainer/RightSide/TopStuff/Menu"] -margin_right = 154.0 +[node name="ChapterSelect" type="OptionButton" parent="HBoxContainer/RightSide/TopStuff/Menu"] +margin_right = 168.0 margin_bottom = 35.0 text = "Select chapter..." -flat = false -expand_icon = true -__meta__ = { -"_edit_use_anchors_": false -} -[node name="LevelSelect" type="MenuButton" parent="HBoxContainer/RightSide/TopStuff/Menu"] -margin_left = 159.0 -margin_right = 289.0 +[node name="LevelSelect" type="OptionButton" parent="HBoxContainer/RightSide/TopStuff/Menu"] +margin_left = 173.0 +margin_right = 317.0 margin_bottom = 35.0 text = "Select level..." -flat = false expand_icon = true -__meta__ = { -"_edit_use_anchors_": false -} [node name="ReloadButton" type="Button" parent="HBoxContainer/RightSide/TopStuff/Menu"] -margin_left = 294.0 -margin_right = 373.0 +margin_left = 322.0 +margin_right = 401.0 margin_bottom = 35.0 focus_mode = 0 enabled_focus_mode = 0 @@ -130,8 +121,8 @@ __meta__ = { } [node name="NextLevelButton" type="Button" parent="HBoxContainer/RightSide/TopStuff/Menu"] -margin_left = 378.0 -margin_right = 488.0 +margin_left = 406.0 +margin_right = 516.0 margin_bottom = 35.0 focus_mode = 0 custom_styles/hover = SubResource( 1 ) diff --git a/styles/theme.tres b/styles/theme.tres index c5a62e0..2b36eb0 100644 --- a/styles/theme.tres +++ b/styles/theme.tres @@ -23,6 +23,10 @@ corner_radius_bottom_right = 5 corner_radius_bottom_left = 5 [sub_resource type="StyleBoxFlat" id=3] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 bg_color = Color( 0.278431, 0.278431, 0.278431, 1 ) corner_radius_top_left = 5 corner_radius_top_right = 5 @@ -41,6 +45,10 @@ corner_radius_bottom_right = 5 corner_radius_bottom_left = 5 [sub_resource type="StyleBoxFlat" id=5] +content_margin_left = 10.0 +content_margin_right = 10.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 bg_color = Color( 0.333333, 0.333333, 0.333333, 1 ) corner_radius_top_left = 5 corner_radius_top_right = 5