add gamepad support to menus
This commit is contained in:
16
docs/MAP.md
16
docs/MAP.md
@@ -110,18 +110,22 @@ game.tscn (Gameplay Container)
|
||||
### UI Components
|
||||
```
|
||||
scenes/ui/
|
||||
├── DebugToggle.tscn + DebugToggle.gd # Now available on all major scenes
|
||||
├── DebugMenuBase.gd # Unified base class for debug menus
|
||||
├── DebugMenu.tscn + DebugMenu.gd # Global debug controls (extends DebugMenuBase)
|
||||
├── Match3DebugMenu.gd # Match-3 specific debug controls (extends DebugMenuBase)
|
||||
├── MainMenu.tscn + MainMenu.gd
|
||||
└── SettingsMenu.tscn + SettingsMenu.gd # With comprehensive input validation
|
||||
├── components/
|
||||
│ └── ValueStepper.tscn + ValueStepper.gd # Reusable arrow-based value selector
|
||||
├── DebugToggle.tscn + DebugToggle.gd # Available on all major scenes
|
||||
├── DebugMenuBase.gd # Unified base class for debug menus
|
||||
├── DebugMenu.tscn + DebugMenu.gd # Global debug controls (extends DebugMenuBase)
|
||||
├── Match3DebugMenu.gd # Match-3 specific debug controls (extends DebugMenuBase)
|
||||
├── MainMenu.tscn + MainMenu.gd # With gamepad/keyboard navigation
|
||||
└── SettingsMenu.tscn + SettingsMenu.gd # With comprehensive input validation
|
||||
```
|
||||
|
||||
**Code Quality Improvements:**
|
||||
- **ValueStepper Component**: Reusable arrow-based selector for discrete values (language, resolution, difficulty)
|
||||
- **DebugMenuBase.gd**: Eliminates 90% code duplication between debug menu classes
|
||||
- **Input Validation**: All user inputs are validated and sanitized before processing
|
||||
- **Error Recovery**: Robust error handling with fallback mechanisms throughout UI
|
||||
- **Navigation Support**: Full gamepad/keyboard navigation across all menus
|
||||
|
||||
## Modular Gameplay System
|
||||
|
||||
|
||||
Reference in New Issue
Block a user