| 69 | } |
| 70 | |
| 71 | void UFlowNode_Timer::SetTimer() |
| 72 | { |
| 73 | if (GetWorld()) |
| 74 | { |
| 75 | if (StepTime > 0.0f) |
| 76 | { |
| 77 | GetWorld()->GetTimerManager().SetTimer(StepTimerHandle, this, &UFlowNode_Timer::OnStep, StepTime, true); |
| 78 | } |
| 79 | |
| 80 | ResolvedCompletionTime = ResolveCompletionTime(); |
| 81 | if (ResolvedCompletionTime > UE_KINDA_SMALL_NUMBER) |
| 82 | { |
| 83 | GetWorld()->GetTimerManager().SetTimer(CompletionTimerHandle, this, &UFlowNode_Timer::OnCompletion, ResolvedCompletionTime, false); |
| 84 | } |
| 85 | else |
| 86 | { |
| 87 | GetWorld()->GetTimerManager().SetTimerForNextTick(this, &UFlowNode_Timer::OnCompletion); |
| 88 | } |
| 89 | } |
| 90 | else |
| 91 | { |
| 92 | LogError(TEXT("No valid world")); |
| 93 | TriggerOutput(TEXT("Completed"), true); |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | void UFlowNode_Timer::Restart() |
| 98 | { |
no outgoing calls
no test coverage detected