40 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|