Files
Cog/Plugins/CogInput/Source/CogInput/Public/CogInputWindow_Actions.h
T
Arnaud Jamin 55d47c108a fix build
2023-10-04 10:18:48 -04:00

42 lines
861 B
C++

#pragma once
#include "CoreMinimal.h"
#include "CogWindow.h"
#include "CogInjectActionInfo.h"
#include "CogInputWindow_Actions.generated.h"
class UInputAction;
class UCogInputDataAsset_Actions;
UCLASS(Config = Cog)
class COGINPUT_API UCogInputWindow_Actions : public UCogWindow
{
GENERATED_BODY()
public:
TWeakObjectPtr<UCogInputDataAsset_Actions> ActionsAsset;
protected:
void RenderHelp();
virtual void PreRender(ImGuiWindowFlags& WindowFlags) override;
virtual void RenderContent() override;
virtual void RenderTick(float DeltaSeconds) override;
virtual void DrawAxis(const char* Format, const char* ActionName, float CurrentValue, float* InjectValue);
private:
UPROPERTY(Config)
float RepeatPeriod = 0.5f;
UPROPERTY(Config)
float RepeatTime = 0.0f;
TArray<FCogInjectActionInfo> Actions;
};