| 367 | } |
| 368 | |
| 369 | void UFlowNode::RemoveUserInput(const FName& PinName) |
| 370 | { |
| 371 | Modify(); |
| 372 | |
| 373 | int32 RemovedPinIndex = INDEX_NONE; |
| 374 | for (int32 i = 0; i < InputPins.Num(); i++) |
| 375 | { |
| 376 | if (InputPins[i].PinName == PinName) |
| 377 | { |
| 378 | InputPins.RemoveAt(i); |
| 379 | RemovedPinIndex = i; |
| 380 | break; |
| 381 | } |
| 382 | } |
| 383 | |
| 384 | // update remaining pins |
| 385 | if (RemovedPinIndex > INDEX_NONE) |
| 386 | { |
| 387 | for (int32 i = RemovedPinIndex; i < InputPins.Num(); ++i) |
| 388 | { |
| 389 | if (InputPins[i].PinName.ToString().IsNumeric()) |
| 390 | { |
| 391 | InputPins[i].PinName = *FString::FromInt(i); |
| 392 | } |
| 393 | } |
| 394 | } |
| 395 | } |
| 396 | |
| 397 | void UFlowNode::RemoveUserOutput(const FName& PinName) |
| 398 | { |
no test coverage detected