PointClickEngine::UI::MenuSystem
Inherits Reference < Object
Menu system using component-based architecture
This MenuSystem delegates responsibilities to specialized components:
- MenuInputHandler: Processes all input (keyboard, mouse, gamepad)
- MenuRenderer: Handles all visual rendering and themes
- MenuNavigator: Manages navigation logic and item selection
- ConfigurationManager: Handles game settings and configuration
Constructors
new(engine : Core::Engine | Nil = nil)
SourceInstance methods
auto_layout
Sourceauto_layout=(auto_layout : Bool)
Sourceconfig_manager
Sourceconfig_manager=(config_manager : ConfigurationManager)
Sourcein_game
Sourcein_game=(in_game : Bool)
Sourceon_load_game
Sourceon_load_game=(on_load_game : Proc(Nil) | Nil)
Sourceon_options
Sourceon_options=(on_options : Proc(Nil) | Nil)
Sourceon_quit
Sourceon_quit=(on_quit : Proc(Nil) | Nil)
Sourceon_resume
Sourceon_resume=(on_resume : Proc(Nil) | Nil)
Sourceon_save_game
Sourceon_save_game=(on_save_game : Proc(Nil) | Nil)
Sourcerenderer
Sourcerenderer=(renderer : MenuRenderer)
Sourcevisible
Sourcevisible=(visible : Bool)
Source