ADD settings menu

This commit is contained in:
2025-04-20 16:10:06 +02:00
parent 03b63fa9b6
commit ae4ab65081
7 changed files with 85 additions and 26 deletions

View File

@@ -5,11 +5,12 @@ from controllers.map_coord_controller import MapCoordController
from utils.utils import mapped_value
class PlayerRenderer:
def __init__(self, screen, match: Match, map_coord_controller: MapCoordController, player_font):
def __init__(self, screen, match: Match, map_coord_controller: MapCoordController, options: dict):
self.screen = screen
self.match = match
self.map_coord_controller = map_coord_controller
self.player_font = player_font
self.options = options
self.player_font = pygame.font.Font(None, 15)
self.player_radius = 5
self.hovered_radius = 10
@@ -78,5 +79,6 @@ class PlayerRenderer:
self._render_circle(player, team)
self._render_text(player)
self._render_yaw(player, team)
if self.options["show_yaw"]:
self._render_yaw(player, team)
self._render_health(player)

View File

@@ -7,9 +7,10 @@ from render.gui_renderer import GUIRenderer
from utils.json_object import JSONObject
class Renderer:
def __init__(self, match: Match, screen):
def __init__(self, match: Match, screen, options: dict):
self.screen = screen
self.match = match
self.options = options
## Initialize fonts
self.font = pygame.font.Font(None, 36)
@@ -42,7 +43,7 @@ class Renderer:
self.top_left_x, self.bottom_right_x, self.top_left_y, self.bottom_right_y)
self.slider = HorizontalSlider(self.screen, 50, 650, self.screen.get_width()-100, 20, 1, self.match.max_tick)
self.player_render = PlayerRenderer(self.screen, self.match, self.map_coord_controller, self.small_font)
self.player_render = PlayerRenderer(self.screen, self.match, self.map_coord_controller, self.options)
self.text_render = GUIRenderer(self.screen, self.match)
def render_map(self):