Files
UnrealEngine/Engine/Plugins/Experimental/SceneState/Source/SceneStateTasks/Private/SceneStatePrintStringTask.cpp
2025-05-18 13:04:45 +08:00

30 lines
852 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SceneStatePrintStringTask.h"
#include "Kismet/KismetSystemLibrary.h"
#include "SceneStateExecutionContext.h"
#if WITH_EDITOR
const UScriptStruct* FSceneStatePrintStringTask::OnGetTaskInstanceType() const
{
return FInstanceDataType::StaticStruct();
}
#endif
void FSceneStatePrintStringTask::OnStart(const FSceneStateExecutionContext& InContext, FStructView InTaskInstance) const
{
#if !NO_LOGGING
FInstanceDataType& Instance = InTaskInstance.Get<FInstanceDataType>();
UKismetSystemLibrary::PrintString(InContext.GetContextObject()
, Instance.Message
, Instance.PrintSettings.bPrintToScreen
, Instance.PrintSettings.bPrintToLog
, Instance.PrintSettings.TextColor
, Instance.PrintSettings.Duration
, Instance.PrintSettings.Key);
#endif
Finish(InContext, InTaskInstance);
}