Live Config
Loading...
Searching...
No Matches
LiveConfigSettings.h
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Engine/DeveloperSettings.h"
7#include "LiveConfigTypes.h"
8#include "LiveConfigPropertyName.h"
9#include "LiveConfigSettings.generated.h"
10
11UENUM()
12enum class ELiveConfigRedirectMode : uint8
13{
15 AlwaysCreate,
17 NeverCreate,
19 Prompt
20};
21
25UCLASS(Config=Game, DefaultConfig)
26class LIVECONFIG_API ULiveConfigSettings : public UDeveloperSettings
27{
28 GENERATED_BODY()
29
30public:
31 virtual FName GetCategoryName() const override { return TEXT("Game"); }
32 virtual FName GetSectionName() const override { return TEXT("Live Config"); }
33
43 UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "GoogleSheets")
44 FString RemoteOverrideCSVUrl;
45
46 // default in-game polling rate, in seconds
47 UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "GoogleSheets")
48 float PollingRate = 30;
49
50 UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "GoogleSheets")
51 bool bPollConfigInEditor = true;
52
57 UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "GoogleSheets")
58 float EditorPollRateMinutes = 30;
59
64 UPROPERTY(Config, EditAnywhere, Category = "CurveTable", Meta = (AllowedClasses = "/Script/Engine.CurveTable"))
65 FSoftObjectPath ExportCurveTable;
66
72 UPROPERTY(Config, EditAnywhere, Category = "CurveTable", Meta = (AllowedClasses = "/Script/Engine.CurveTable"))
73 TArray<FSoftObjectPath> ImportCurveTables;
74
76 UPROPERTY(Config, EditAnywhere, Category = "CurveTable")
77 bool bAutoCreateRowsInExportTable = true;
78
80 UPROPERTY(Config, EditAnywhere, Category = "Profiles")
81 bool bEnableProfileReplication = true;
82
84 UPROPERTY(Config, EditAnywhere, Category = "Profiles", Meta = (MetaClass = "/Script/LiveConfig.LiveConfigProfileActor"))
85 FSoftClassPath ProfileActorClass;
86
90 UPROPERTY(Config, EditAnywhere, Category = "Property Manager")
91 ELiveConfigRedirectMode RedirectMode = ELiveConfigRedirectMode::AlwaysCreate;
92};
Definition LiveConfig.Build.cs:7
Definition LiveConfigSettings.h:27