30 lines
852 B
C++
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);
|
|
}
|