void UTestAnywhereMenuWidget::TryFetchCommandLineArguments()

in GameLiftPlugin/Source/GameLiftClient/Private/UI/TestAnywhereMenuWidget.cpp [28:64]


void UTestAnywhereMenuWidget::TryFetchCommandLineArguments()
{
	FString ArgumentFleetId;
	if (FParse::Value(FCommandLine::Get(), TEXT("glAnywhereClientFleetId="), ArgumentFleetId))
	{
		InputFleetId = ArgumentFleetId;
	}

	FString ArgumentCredentialsName;
	if (FParse::Value(FCommandLine::Get(), TEXT("glAnywhereClientCredentialsName="), ArgumentCredentialsName))
	{
		InputCredentialsName = ArgumentCredentialsName;
	}

	FString ArgumentCustomLocation;
	if (FParse::Value(FCommandLine::Get(), TEXT("glAnywhereClientCustomLocation="), ArgumentCustomLocation))
	{
		InputCustomLocation = ArgumentCustomLocation;
	}

	bool bArgumentFetched = !ArgumentCredentialsName.IsEmpty() && !ArgumentFleetId.IsEmpty() && !ArgumentCustomLocation.IsEmpty();

	if (bArgumentFetched)
	{
		SetOutputMessage(FString::Printf(TEXT("Successfully loaded launch arguments!\n\nCredentials:  %s\nFleet ID:  %s\nLocation:  %s"),
			*ArgumentCredentialsName, *ArgumentFleetId, *ArgumentCustomLocation));
	}
	else
	{
		FString EmptyString(TEXT("<empty>"));

		SetOutputMessage(FString::Printf(TEXT("Failed to load launch arguments!\n\nCredentials:  %s\nFleet ID:  %s\nLocation:  %s"),
			ArgumentCredentialsName.IsEmpty() ? *EmptyString : *ArgumentCredentialsName,
			ArgumentFleetId.IsEmpty() ? *EmptyString : *ArgumentFleetId,
			ArgumentCustomLocation.IsEmpty() ? *EmptyString : *ArgumentCustomLocation), true);
	}
}