| 395 | } |
| 396 | |
| 397 | void UFlowNode::RemoveUserOutput(const FName& PinName) |
| 398 | { |
| 399 | Modify(); |
| 400 | |
| 401 | int32 RemovedPinIndex = INDEX_NONE; |
| 402 | for (int32 i = 0; i < OutputPins.Num(); i++) |
| 403 | { |
| 404 | if (OutputPins[i].PinName == PinName) |
| 405 | { |
| 406 | OutputPins.RemoveAt(i); |
| 407 | RemovedPinIndex = i; |
| 408 | break; |
| 409 | } |
| 410 | } |
| 411 | |
| 412 | // update remaining pins |
| 413 | if (RemovedPinIndex > INDEX_NONE) |
| 414 | { |
| 415 | for (int32 i = RemovedPinIndex; i < OutputPins.Num(); ++i) |
| 416 | { |
| 417 | if (OutputPins[i].PinName.ToString().IsNumeric()) |
| 418 | { |
| 419 | OutputPins[i].PinName = *FString::FromInt(i); |
| 420 | } |
| 421 | } |
| 422 | } |
| 423 | } |
| 424 | |
| 425 | bool UFlowNode::TryUpdateAutoDataPins() |
| 426 | { |
no test coverage detected