REFACTOR settings into controller and renderer

This commit is contained in:
2025-04-22 17:38:04 +02:00
parent 5d1da9e299
commit 9d440f6f21
4 changed files with 67 additions and 37 deletions

View File

@@ -0,0 +1,18 @@
class SettingsController:
def __init__(self, settings_renderer, callback, context):
self.settings_renderer = settings_renderer
self.switch_state = callback
self.context = context
self.show_yaw_button = settings_renderer.show_yaw_button
self.show_health_button = settings_renderer.show_health_button
self.show_names_button = settings_renderer.show_names_button
self.back_button = settings_renderer.back_button
self.back_button.set_action(lambda: self.switch_state(self.context["previous_states"].pop()))
def update(self, event):
"""Handles user inputs."""
self.show_yaw_button.handle_event(event)
self.show_health_button.handle_event(event)
self.show_names_button.handle_event(event)
self.back_button.handle_event(event)