Files
EmeraidAI/Runtime/Scripts/Internal/Editor/EmeraldDefine.cs
2025-07-20 10:01:29 +08:00

40 lines
1.1 KiB
C#

using UnityEditor;
namespace EmeraldAI.Utility
{
[InitializeOnLoad]
public class EmeraldDefine
{
const string EmeraldAIDefinesString = "EMERALD_AI_2024_PRESENT";
static EmeraldDefine()
{
InitializeEmeraldAIDefines();
}
static void InitializeEmeraldAIDefines()
{
var BTG = EditorUserBuildSettings.selectedBuildTargetGroup;
string EmeraldAIDef = PlayerSettings.GetScriptingDefineSymbolsForGroup(BTG);
if (!EmeraldAIDef.Contains(EmeraldAIDefinesString))
{
if (string.IsNullOrEmpty(EmeraldAIDef))
{
PlayerSettings.SetScriptingDefineSymbolsForGroup(BTG, EmeraldAIDefinesString);
}
else
{
if (EmeraldAIDef[EmeraldAIDef.Length - 1] != ';')
{
EmeraldAIDef += ';';
}
EmeraldAIDef += EmeraldAIDefinesString;
PlayerSettings.SetScriptingDefineSymbolsForGroup(BTG, EmeraldAIDef);
}
}
}
}
}