lyra_game_ue/Source/LyraGame/Settings/CustomSettings/LyraSettingValueDiscrete_OverallQuality.h
Goran Lazarevski 3bcab085f8 Initial commit
2025-03-20 11:06:26 +01:00

41 lines
934 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "GameSettingValueDiscrete.h"
#include "LyraSettingValueDiscrete_OverallQuality.generated.h"
class UObject;
UCLASS()
class ULyraSettingValueDiscrete_OverallQuality : public UGameSettingValueDiscrete
{
GENERATED_BODY()
public:
ULyraSettingValueDiscrete_OverallQuality();
/** UGameSettingValue */
virtual void StoreInitial() override;
virtual void ResetToDefault() override;
virtual void RestoreToInitial() override;
/** UGameSettingValueDiscrete */
virtual void SetDiscreteOptionByIndex(int32 Index) override;
virtual int32 GetDiscreteOptionIndex() const override;
virtual TArray<FText> GetDiscreteOptions() const override;
protected:
/** UGameSettingValue */
virtual void OnInitialized() override;
int32 GetCustomOptionIndex() const;
int32 GetOverallQualityLevel() const;
TArray<FText> Options;
TArray<FText> OptionsWithCustom;
};