Files
Cog/Plugins/Cog/Source/CogDebug/Private/CogDebugEvent.cpp
T

78 lines
2.9 KiB
C++

#include "CogDebugEvent.h"
#include "CogDebugTrack.h"
#include "CogDebugTracker.h"
//--------------------------------------------------------------------------------------------------------------------------
float FCogDebugEvent::GetActualEndTime(const UWorld& World) const
{
if (EndTime != 0.0f)
{ return EndTime; }
const float WorldTime = World.GetTimeSeconds();
return WorldTime;
}
//--------------------------------------------------------------------------------------------------------------------------
uint64 FCogDebugEvent::GetActualEndFrame() const
{
const float ActualEndFame = EndFrame != 0.0f ? EndFrame : GFrameCounter;
return ActualEndFame;
}
//--------------------------------------------------------------------------------------------------------------------------
FCogDebugEvent& FCogDebugEvent::AddParam(const FCogDebugEventParamId& InParamId, bool InValue)
{
if (Track == nullptr || Track->Owner == nullptr || Track->Owner->IsVisible == false)
{ return *this; }
return AddParam(InParamId, FString::Printf(TEXT("%s"), InValue ? TEXT("True") : TEXT("False")));
}
//--------------------------------------------------------------------------------------------------------------------------
FCogDebugEvent& FCogDebugEvent::AddParam(const FCogDebugEventParamId& InParamId, int InValue)
{
if (Track == nullptr || Track->Owner == nullptr || Track->Owner->IsVisible == false)
{ return *this; }
return AddParam(InParamId, FString::Printf(TEXT("%d"), InValue));
}
//--------------------------------------------------------------------------------------------------------------------------
FCogDebugEvent& FCogDebugEvent::AddParam(const FCogDebugEventParamId& InParamId, float InValue)
{
if (Track == nullptr || Track->Owner == nullptr || Track->Owner->IsVisible == false)
{ return *this; }
return AddParam(InParamId, FString::Printf(TEXT("%0.2f"), InValue));
}
//--------------------------------------------------------------------------------------------------------------------------
FCogDebugEvent& FCogDebugEvent::AddParam(const FCogDebugEventParamId& InParamId, FName InValue)
{
if (Track == nullptr || Track->Owner == nullptr || Track->Owner->IsVisible == false)
{ return *this; }
return AddParam(InParamId, InValue.ToString());
}
//--------------------------------------------------------------------------------------------------------------------------
FCogDebugEvent& FCogDebugEvent::AddParam(const FCogDebugEventParamId& InParamId, const FString& InValue)
{
if (Track == nullptr || Track->Owner == nullptr || Track->Owner->IsVisible == false)
{ return *this; }
if (InParamId == "Name")
{
DisplayName = InValue;
}
else
{
FCogDebugEventParams& Param = Params.AddDefaulted_GetRef();
Param.Name = InParamId;
Param.Value = InValue;
}
return *this;
}