mirror of
https://github.com/Ed94/Cog.git
synced 2026-07-13 13:01:26 -07:00
39 lines
924 B
C++
39 lines
924 B
C++
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "CogWindow.h"
|
|
#include "CogEngineWindow_Metrics.generated.h"
|
|
|
|
struct FCogDebugMetricEntry;
|
|
|
|
//--------------------------------------------------------------------------------------------------------------------------
|
|
UCLASS(Config = Cog)
|
|
class COGENGINE_API UCogEngineWindow_Metrics : public UCogWindow
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
|
|
protected:
|
|
|
|
virtual void PostLoad() override;
|
|
|
|
virtual void PreRender(ImGuiWindowFlags& WindowFlags) override;
|
|
|
|
virtual void RenderContent() override;
|
|
|
|
virtual void RenderTick(float DeltaTime) override;
|
|
|
|
virtual void DrawMetric(FCogDebugMetricEntry& Metric);
|
|
|
|
virtual void DrawMetricRow(const char* Title, float MitigatedValue, float UnmitigatedValue, const ImVec4& Color);
|
|
|
|
private:
|
|
|
|
UPROPERTY(Config)
|
|
float MaxDurationSetting = 0.0f;
|
|
|
|
UPROPERTY(Config)
|
|
float RestartDelaySetting = 5.0f;
|
|
};
|