#include <InputBPLib.h>
◆ GetAssignedKeyName()
| FString UInputBPLib::GetAssignedKeyName |
( |
const UObject * | WorldContextObject, |
|
|
const UInputAction * | InputAction, |
|
|
const int32 | Num = 0 ) |
|
static |
Num is used for multiple mappings, controllers etc.
77{
78 if(const UGameInstance* GameInstance = UGameplayStatics::GetGameInstance(WorldContextObject))
79 {
80 if(const ULocalPlayer* LocalPlayer = GameInstance->GetFirstGamePlayer())
81 {
82 if (const UEnhancedInputLocalPlayerSubsystem* InputSystem = LocalPlayer->GetSubsystem<UEnhancedInputLocalPlayerSubsystem>())
83 {
84 TArray<FKey> Keys = InputSystem->QueryKeysMappedToAction(InputAction);
85 if(!Keys.IsEmpty())
86 {
87 return Keys[Num].GetDisplayName().ToString();
88 }
89 }
90 }
91 }
92 return ("Invalid");
93}
◆ GetInputKeyIcon()
140{
141 FSlateBrush Icon;
142 int32 ControllerNum = 0;
144 {
145 ControllerNum = 0;
146 }
147 else
148 {
149 ControllerNum = 1;
150 }
151 FString InputName = "Invalid";
152 const UInputMappingContext* InputMapping =
GetInputMapping(WorldContextObject);
153 for(const FEnhancedActionKeyMapping& Keymapping : InputMapping->GetMappings())
154 {
155 if(Keymapping.GetMappingName().ToString() == InputActionName)
156 {
158 }
159 }
160 switch (Controller) {
163 break;
167 break;
171 break;
174 break;
177 break;
178 }
179 return Icon;
180}
◆ GetInputKeyName()
InputActionName is "Use" no need for "Action".
98{
99 int32 ControllerNum = 0;
101 {
102 ControllerNum = 0;
103 }
104 else
105 {
106 ControllerNum = 1;
107 }
108 FString InputName = "Invalid";
109 const UInputMappingContext* InputMapping =
GetInputMapping(WorldContextObject);
110 for(const FEnhancedActionKeyMapping& Keymapping : InputMapping->GetMappings())
111 {
112 if(Keymapping.GetMappingName().ToString() == InputActionName)
113 {
115 }
116 }
117 switch (Controller) {
119 break;
123 break;
127 break;
130 break;
133 break;
134 }
135 return InputName;
136}
◆ GetInputMapping()
| UInputMappingContext * UInputBPLib::GetInputMapping |
( |
const UObject * | WorldContextObject | ) |
|
|
static |
Needs to be called by a player
63{
64 if(WorldContextObject == nullptr){return nullptr;}
65 const UGameInstance* GameInstance = UGameplayStatics::GetGameInstance(WorldContextObject);
66 if(GameInstance == nullptr){return nullptr;}
67 const ULocalPlayer* LocalPlayer = GameInstance->GetFirstGamePlayer();
68 if(LocalPlayer == nullptr){return nullptr;}
69 IInputKeyInterface* InputController = Cast<IInputKeyInterface>(LocalPlayer->GetPlayerController(WorldContextObject->GetWorld()));
70 if(InputController == nullptr){return nullptr;}
72}
◆ GetKeyboardInputDataTable()
| UDataTable * UInputBPLib::GetKeyboardInputDataTable |
( |
| ) |
|
|
static |
12{
13 const FSoftObjectPath UnitDataTablePath = FSoftObjectPath(TEXT("/BaseHelpers/Input/DT_InputKeyboad.DT_InputKeyboad"));
14 UDataTable* DataTable = Cast<UDataTable>(UnitDataTablePath.ResolveObject());
15 if(DataTable)
16 {
17 return DataTable;
18 }
19 DataTable = Cast<UDataTable>(UnitDataTablePath.TryLoad());
20 if(DataTable)
21 {
22 return DataTable;
23 }
24 UE_LOG(LogBaseHelpers,
Error, TEXT(
"LoadKeyboardInputDataTable Failed"));
25 return nullptr;
26}
◆ GetKeyboardKey()
| FInputIcon * UInputBPLib::GetKeyboardKey |
( |
const FString & | Input | ) |
|
|
static |
183{
185 const FString RemovedSpaces = Input.Replace(TEXT(" "), TEXT(""));
187 if(InputIconPtr ==
nullptr){UE_LOG(LogBaseHelpers,
Warning,TEXT(
"InputIconPtr pointer null -GetKeyboardKey"));
return nullptr;}
188 return InputIconPtr;
189}
◆ GetKeyboardKeyIcon()
| FSlateBrush UInputBPLib::GetKeyboardKeyIcon |
( |
const FString & | Input | ) |
|
|
static |
198{
199 FSlateBrush Empty;
202}
◆ GetKeyboardKeyName()
| FString UInputBPLib::GetKeyboardKeyName |
( |
const FString & | Input | ) |
|
|
static |
◆ GetPlayStationInputDataTable()
| UDataTable * UInputBPLib::GetPlayStationInputDataTable |
( |
| ) |
|
|
static |
46{
47 const FSoftObjectPath UnitDataTablePath = FSoftObjectPath(TEXT("/BaseHelpers/Input/DT_InputPlayStation.DT_InputPlayStation"));
48 UDataTable* DataTable = Cast<UDataTable>(UnitDataTablePath.ResolveObject());
49 if(DataTable)
50 {
51 return DataTable;
52 }
53 DataTable = Cast<UDataTable>(UnitDataTablePath.TryLoad());
54 if(DataTable)
55 {
56 return DataTable;
57 }
58 UE_LOG(LogBaseHelpers,
Error, TEXT(
"LoadPlayStationInputDataTable Failed"));
59 return nullptr;
60}
◆ GetPlayStationKey()
| FInputIcon * UInputBPLib::GetPlayStationKey |
( |
const FString & | Input | ) |
|
|
static |
227{
229 const FString RemovedSpaces = Input.Replace(TEXT(" "), TEXT(""));
231 if(InputIconPtr ==
nullptr){UE_LOG(LogBaseHelpers,
Warning,TEXT(
"InputIconPtr pointer null -GetPlayStationKey"));
return nullptr;}
232 return InputIconPtr;
233}
◆ GetPlayStationKeyIcon()
| FSlateBrush UInputBPLib::GetPlayStationKeyIcon |
( |
const FString & | Input | ) |
|
|
static |
243{
244 FSlateBrush Empty;
247}
◆ GetPlayStationKeyName()
| FString UInputBPLib::GetPlayStationKeyName |
( |
const FString & | Input | ) |
|
|
static |
◆ GetXboxInputDataTable()
| UDataTable * UInputBPLib::GetXboxInputDataTable |
( |
| ) |
|
|
static |
29{
30 const FSoftObjectPath UnitDataTablePath = FSoftObjectPath(TEXT("/BaseHelpers/Input/DT_InputXbox.DT_InputXbox"));
31 UDataTable* DataTable = Cast<UDataTable>(UnitDataTablePath.ResolveObject());
32 if(DataTable)
33 {
34 return DataTable;
35 }
36 DataTable = Cast<UDataTable>(UnitDataTablePath.TryLoad());
37 if(DataTable)
38 {
39 return DataTable;
40 }
41 UE_LOG(LogBaseHelpers,
Error, TEXT(
"LoadXboxInputDataTable Failed"));
42 return nullptr;
43}
◆ GetXboxKey()
| FInputIcon * UInputBPLib::GetXboxKey |
( |
const FString & | Input | ) |
|
|
static |
205{
207 const FString RemovedSpaces = Input.Replace(TEXT(" "), TEXT(""));
209 if(InputIconPtr ==
nullptr){UE_LOG(LogBaseHelpers,
Warning,TEXT(
"InputIconPtr pointer null -GetXboxKeyName"));
return nullptr;}
210 return InputIconPtr;
211}
◆ GetXboxKeyIcon()
| FSlateBrush UInputBPLib::GetXboxKeyIcon |
( |
const FString & | Input | ) |
|
|
static |
220{
221 FSlateBrush Empty;
222 if(
GetXboxKey(Input) ==
nullptr){
return Empty;}
224}
◆ GetXboxKeyName()
| FString UInputBPLib::GetXboxKeyName |
( |
const FString & | Input | ) |
|
|
static |
214{
215 if(
GetXboxKey(Input) ==
nullptr){
return "Invalid";}
217}
The documentation for this class was generated from the following files:
- T:/Unreal/Unreal Projects/SpaceAdventure52/SpaceAdventure/Plugins/BaseHelpers/Source/BaseHelpers/Public/BPLib/InputBPLib.h
- T:/Unreal/Unreal Projects/SpaceAdventure52/SpaceAdventure/Plugins/BaseHelpers/Source/BaseHelpers/Private/BPLib/InputBPLib.cpp