42 lines
946 B
C#
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
|