* Replace inputs */
| 177 | * Replace inputs |
| 178 | */ |
| 179 | bool UUnLuaManager::ReplaceInputs(AActor *Actor, UInputComponent *InputComponent) |
| 180 | { |
| 181 | if (!Actor || !InputComponent) |
| 182 | return false; |
| 183 | |
| 184 | const auto Class = Actor->GetClass(); |
| 185 | const auto BindInfo = Classes.Find(Class); |
| 186 | if (!BindInfo) |
| 187 | return false; |
| 188 | |
| 189 | auto& LuaFunctions = BindInfo->LuaFunctions; |
| 190 | ReplaceActionInputs(Actor, InputComponent, LuaFunctions); // replace action inputs |
| 191 | ReplaceKeyInputs(Actor, InputComponent, LuaFunctions); // replace key inputs |
| 192 | ReplaceAxisInputs(Actor, InputComponent, LuaFunctions); // replace axis inputs |
| 193 | ReplaceTouchInputs(Actor, InputComponent, LuaFunctions); // replace touch inputs |
| 194 | ReplaceAxisKeyInputs(Actor, InputComponent, LuaFunctions); // replace AxisKey inputs |
| 195 | ReplaceVectorAxisInputs(Actor, InputComponent, LuaFunctions); // replace VectorAxis inputs |
| 196 | ReplaceGestureInputs(Actor, InputComponent, LuaFunctions); // replace gesture inputs |
| 197 | |
| 198 | return true; |
| 199 | } |
| 200 | |
| 201 | /** |
| 202 | * Callback when a map is loaded |