diff --git a/overcooked_simulator/gui_2d_vis/gui_theme.json b/overcooked_simulator/gui_2d_vis/gui_theme.json index 37c116f45629adcf8aa960e01ac0bc1a60c0a564..61a517d193ce7132ed8ff734dc3de83c217cf1b6 100644 --- a/overcooked_simulator/gui_2d_vis/gui_theme.json +++ b/overcooked_simulator/gui_2d_vis/gui_theme.json @@ -6,7 +6,7 @@ "disabled_bg": "#25292e", "selected_bg": "#193754", "dark_bg": "#15191e", - "normal_text": "#c5cbd8", + "normal_text": "#000000", "hovered_text": "#FFFFFF", "selected_text": "#FFFFFF", "disabled_text": "#6d736f", @@ -95,7 +95,39 @@ }, "#players": { "colours": { - "normal_bg": "#fffacd" + "dark_bg": "#fffacd", + "normal_border": "#fffacd" + } + }, + "#players_players": { + "colours": { + "dark_bg": "#fffacd" + } + }, + "#players_bots": { + "colours": { + "dark_bg": "#fffacd" + } + }, + "#number_players_label": { + "colours": { + "dark_bg": "#fffacd", + "normal_text": "#000000" + }, + "font": { + "size": 14, + "bold": 1 + } + }, + "#number_bots_label": { + "colours": { + "dark_bg": "#fffacd", + "normal_text": "#000000" + }, + "font": { + "size": 14, + "bold": 1, + "colour": "#000000" } } } \ No newline at end of file diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py index c50760996cc3092f942ae80fe17ce10453fb1c3d..8437aa59a7a871db4aa1625599d39e91eff125f1 100644 --- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py +++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py @@ -384,14 +384,16 @@ class PyGameGUI: object_id="#score_label", ) + ####################### + player_selection_rect = pygame.Rect( (0, 0), ( - self.window_width, - (self.window_height // 2) - (self.buttons_height // 2), + self.window_width * 0.9, + (self.window_height // 3), ), ) - player_selection_rect.bottom = 0 + player_selection_rect.bottom = -10 self.player_selection_container = pygame_gui.elements.UIPanel( player_selection_rect, manager=self.manager, @@ -399,7 +401,7 @@ class PyGameGUI: anchors={"bottom": "bottom", "centerx": "centerx"}, ) - multiple_keysets_button_rect = pygame.Rect((0, 0), (210, 50)) + multiple_keysets_button_rect = pygame.Rect((0, 0), (190, 50)) self.multiple_keysets_button = pygame_gui.elements.UIButton( relative_rect=multiple_keysets_button_rect, manager=self.manager, @@ -409,7 +411,7 @@ class PyGameGUI: object_id="#wasd", ) - split_players_button_rect = pygame.Rect((0, 0), (210, 50)) + split_players_button_rect = pygame.Rect((0, 0), (190, 50)) self.split_players_button = pygame_gui.elements.UIButton( relative_rect=split_players_button_rect, manager=self.manager, @@ -423,22 +425,38 @@ class PyGameGUI: else: self.split_players_button.hide() - xbox_controller_button_rect = pygame.Rect((0, 0), (210, 50)) + xbox_controller_button_rect = pygame.Rect((0, 0), (190, 50)) xbox_controller_button_rect.right = 0 self.xbox_controller_button = pygame_gui.elements.UIButton( relative_rect=xbox_controller_button_rect, manager=self.manager, container=self.player_selection_container, - text="Use game controller?", + text="Controller?", anchors={"right": "right", "centery": "centery"}, object_id="#controller", ) + ######## + # + # panel = pygame_gui.elements.UIPanel( + # pygame.Rect((50, 50), (700, 500)), + # manager=manager, + # anchors={ + # "left": "left", + # "right": "right", + # "top": "top", + # "bottom": "bottom", + # }, + # ) + players_container_rect = pygame.Rect( (0, 0), - (500, self.player_selection_container.get_abs_rect().height // 3), + ( + self.window_width * 0.6, + self.player_selection_container.get_abs_rect().height // 3, + ), ) - self.players_container = pygame_gui.elements.UIPanel( + self.player_number_container = pygame_gui.elements.UIPanel( relative_rect=players_container_rect, manager=self.manager, object_id="#players_players", @@ -448,10 +466,13 @@ class PyGameGUI: bot_container_rect = pygame.Rect( (0, 0), - (500, self.player_selection_container.get_abs_rect().height // 3), + ( + self.window_width * 0.6, + self.player_selection_container.get_abs_rect().height // 3, + ), ) bot_container_rect.bottom = 0 - self.bots_container = pygame_gui.elements.UIPanel( + self.bot_number_container = pygame_gui.elements.UIPanel( relative_rect=bot_container_rect, manager=self.manager, object_id="#players_bots", @@ -463,7 +484,8 @@ class PyGameGUI: self.added_players_label = pygame_gui.elements.UILabel( number_players_rect, manager=self.manager, - container=self.players_container, + object_id="#number_players_label", + container=self.player_number_container, text=f"Humans to be added: {self.number_humans_to_be_added}", anchors={"center": "center"}, ) @@ -472,7 +494,8 @@ class PyGameGUI: self.added_bots_label = pygame_gui.elements.UILabel( number_bots_rect, manager=self.manager, - container=self.bots_container, + object_id="#number_bots_label", + container=self.bot_number_container, text=f"Bots to be added: {self.number_bots_to_be_added}", anchors={"center": "center"}, ) @@ -485,7 +508,7 @@ class PyGameGUI: text="+", manager=self.manager, object_id="#add_player", - container=self.players_container, + container=self.player_number_container, anchors={"right": "right", "centery": "centery"}, ) self.add_human_player_button.can_hover() @@ -497,7 +520,7 @@ class PyGameGUI: text="-", manager=self.manager, object_id="#remove_player", - container=self.players_container, + container=self.player_number_container, anchors={"left": "left", "centery": "centery"}, ) self.remove_human_button.can_hover() @@ -509,7 +532,7 @@ class PyGameGUI: text="+", manager=self.manager, object_id="#add_bot", - container=self.bots_container, + container=self.bot_number_container, anchors={"right": "right", "centery": "centery"}, ) self.add_bot_button.can_hover() @@ -521,7 +544,7 @@ class PyGameGUI: text="-", manager=self.manager, object_id="#remove_bot", - container=self.bots_container, + container=self.bot_number_container, anchors={"left": "left", "centery": "centery"}, ) self.remove_bot_button.can_hover() @@ -725,7 +748,7 @@ class PyGameGUI: self.menu_state = MenuStates.Start self.reset_window_size() - self.reset_gui_values() + self.update_selection_elements() log.debug("Pressed back button")