Oakfolks Gold_1.14
Oakfolks coop game
Loading...
Searching...
No Matches
BCR_Helper.h
1#pragma once
2
3#include "CoreMinimal.h"
4#include "UObject/Interface.h"
5#include "BCR_Helper.generated.h"
6
8
13UINTERFACE(MinimalAPI)
14class UBCR_Helper : public UInterface
15{
16 GENERATED_BODY()
17};
18
20
25class BCR_API IBCR_Helper
26{
27 GENERATED_BODY()
28
29public:
30
33 static void LogConsole(const UObject* Context, const FString& Message = TEXT(""));
34 static void LogScreen(const UObject* Context, const FString& Message = TEXT(""),
35 float Duration = 5.0f, FColor Color = FColor::White);
36 static void LogAll(const UObject* Context, const FString& Message = TEXT(""),
37 float Duration = 5.0f, FColor Color = FColor::White);
38
40 virtual void CustomLogConsole(const FString& Message = TEXT(""));
41 virtual void CustomLogScreen(const FString& Message = TEXT(""),
42 float Duration = 5.0f, FColor Color = FColor::White);
43 virtual void CustomLogAll(const FString& Message = TEXT(""),
44 float Duration = 5.0f, FColor Color = FColor::White);
45
48 virtual FString GetCustomLogInfo() const = 0;
49
52 static FString GetBasicObjectInfo(const UObject* Object);
53
54private:
55
58 FString BuildLogMessage(const FString& Message) const;
59};
Custom logging system interface for BCR project.
Definition BCR_Helper.h:26
virtual FString GetCustomLogInfo() const =0
Interface class for logging functionality.
Definition BCR_Helper.h:15