Add option to command-line to change quality level

This commit is contained in:
nsubiron 2018-10-15 18:16:52 +02:00
parent b58a5988a1
commit 5c3af1f5a5
1 changed files with 9 additions and 2 deletions

View File

@ -63,7 +63,9 @@ static FString GetSensorType(
return SensorType;
}
static EQualityLevel QualityLevelFromString(const FString &SQualitySettingsLevel)
static EQualityLevel QualityLevelFromString(
const FString &SQualitySettingsLevel,
const EQualityLevel Default = EQualityLevel::INVALID)
{
if (SQualitySettingsLevel.Equals("Low"))
{
@ -73,7 +75,7 @@ static EQualityLevel QualityLevelFromString(const FString &SQualitySettingsLevel
{
return EQualityLevel::Epic;
}
return EQualityLevel::INVALID;
return Default;
}
FString QualityLevelToString(EQualityLevel QualitySettingsLevel)
@ -166,6 +168,11 @@ void UCarlaSettings::LoadSettings()
{
bUseNetworking = false;
}
FString StringQualityLevel;
if (FParse::Value(FCommandLine::Get(), TEXT("-quality-level="), StringQualityLevel))
{
QualityLevel = QualityLevelFromString(StringQualityLevel, EQualityLevel::Epic);
}
}
}