Add OutputName to Build Settings for game output exe/package renaming
#1174
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#include "Engine/Tools/TextureTool/TextureTool.h"
|
||||
#include "Engine/Core/Math/Color32.h"
|
||||
#include "Engine/Core/Config/GameSettings.h"
|
||||
#include "Engine/Core/Config/BuildSettings.h"
|
||||
#include "Engine/Content/Content.h"
|
||||
#include "Engine/Content/AssetReference.h"
|
||||
#include "Engine/Content/Assets/Texture.h"
|
||||
@@ -511,6 +512,18 @@ bool EditorUtilities::UpdateExeIcon(const String& path, const TextureData& icon)
|
||||
return false;
|
||||
}
|
||||
|
||||
String EditorUtilities::GetOutputName()
|
||||
{
|
||||
const auto gameSettings = GameSettings::Get();
|
||||
const auto buildSettings = BuildSettings::Get();
|
||||
String outputName = buildSettings->OutputName;
|
||||
outputName.Replace(TEXT("${PROJECT_NAME}"), *gameSettings->ProductName, StringSearchCase::IgnoreCase);
|
||||
outputName.Replace(TEXT("${COMPANY_NAME}"), *gameSettings->CompanyName, StringSearchCase::IgnoreCase);
|
||||
if (outputName.IsEmpty())
|
||||
outputName = TEXT("FlaxGame");
|
||||
return outputName;
|
||||
}
|
||||
|
||||
bool EditorUtilities::FormatAppPackageName(String& packageName)
|
||||
{
|
||||
const auto gameSettings = GameSettings::Get();
|
||||
|
||||
@@ -30,6 +30,7 @@ public:
|
||||
/// <returns>True if fails, otherwise false.</returns>
|
||||
static bool UpdateExeIcon(const String& path, const TextureData& icon);
|
||||
|
||||
static String GetOutputName();
|
||||
static bool FormatAppPackageName(String& packageName);
|
||||
static bool GetApplicationImage(const Guid& imageId, TextureData& imageData, ApplicationImageType type = ApplicationImageType::Icon);
|
||||
static bool GetTexture(const Guid& textureId, TextureData& textureData);
|
||||
|
||||
Reference in New Issue
Block a user