tengri/Content/UE
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
..
Actor.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
ActorComponent.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
BitmaskInteger.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
BlueprintFunctionLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Border.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Byte.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Cast.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Color.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
ContentWidget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Controller.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
CteateWidget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
DataAsset.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
DataTable.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
DataTableFunctionLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
DynamicSubsystem.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
EFunctionalTestResult.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
EHardwareDevicePrimaryType.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
ESlateVisibility.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
EngineSubsystem.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
EnhancedActionKeyMapping.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
EnhancedInputLocalPlayerSubsystem.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Float.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
FunctionalTest.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
GameModeBase.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
HardwareDeviceIdentifier.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
Info.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
InputAction.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
InputDeviceSubsystem.ts [code] Add event-driven Input Device Detection system 2025-09-12 01:53:56 +05:00
InputMappingContext.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
InputModifier.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
InputTrigger.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Integer.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Key.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
LinearColor.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
LocalPlayerSubsystem.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
MathLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
ModifyContextOptions.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Name.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
PanelSlot.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
PanelWidget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Pawn.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
PlayerController.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
StringLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
StructBase.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Subsystem.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
SystemLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Text.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
TextBlock.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
TextLayoutWidget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
TextLibrary.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
UEArray.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
UEObject.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
UInt8.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
UserWidget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Vector.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
VerticalBox.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Visual.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
Widget.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
_WrapperBase.ts [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00