- 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. |
||
|---|---|---|
| Config | ||
| Content | ||
| Documentation | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitattributes | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.js | ||
| TengriPlatformer.uproject | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||