ArabDesert/Assets/Editor/x64/Bakery/scripts/ftDefine.cs

42 lines
946 B
C#

#if UNITY_EDITOR
using UnityEngine;
using UnityEditor;
using System;
using UnityEditor.Build;
[InitializeOnLoad]
#if UNITY_2017_4_OR_NEWER
public class ftDefine : IActiveBuildTargetChanged
#else
public class ftDefine
#endif
{
static void AddDefine()
{
var platform = EditorUserBuildSettings.selectedBuildTargetGroup;
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(platform);
if (!defines.Contains("BAKERY_INCLUDED"))
{
if (defines.Length > 0) defines += ";";
defines += "BAKERY_INCLUDED";
PlayerSettings.SetScriptingDefineSymbolsForGroup(platform, defines);
}
}
static ftDefine()
{
AddDefine();
}
#if UNITY_2017_4_OR_NEWER
public int callbackOrder { get { return 0; } }
public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget)
{
AddDefine();
}
#endif
}
#endif