Commit Graph

1 Commits (eeb1bb6c4505771a88a2d0dcb5c5e84d91b53e83)

Author SHA1 Message Date
Nikolay Petrov 2800262b81 [code] Add event-driven Input Device Detection system
- Implement AC_InputDevice component with OnInputHardwareDeviceChanged delegate
- Add automatic debouncing (300ms cooldown) to prevent flickering
- Provide binary device classification: IsGamepad() vs IsKeyboard()
- Integrate with Toast System for debug notifications
- Add comprehensive functional tests with manual event triggering
- Create Blueprint-callable testing utilities (BFL_InputDeviceTesting)
- Update Debug HUD with Input Device info page
- Replace polling-based detection with zero-overhead event-driven approach

Components:
- AC_InputDevice: Event-driven device detection with debouncing
- InputDeviceSubsystem: Mock UE subsystem with delegate support
- BFL_InputDeviceTesting: Blueprint test utilities for device simulation
- FT_InputDeviceRealTesting: Complete functional test suite

Resolves stick drift issues through proper debouncing while maintaining
instant response to real device changes. Ready for Enhanced Input
integration in future stages.
2025-09-12 01:53:56 +05:00