- 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. |
||
|---|---|---|
| .. | ||
| BP_MainCharacter.ts | ||
| BP_MainCharacter.uasset | ||
| BP_TengriGameMode.ts | ||
| BP_TengriGameMode.uasset | ||