diff options
Diffstat (limited to 'Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs')
| -rw-r--r-- | Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs b/Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs new file mode 100644 index 0000000..3070a03 --- /dev/null +++ b/Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs @@ -0,0 +1,42 @@ +#if UNITY_EDITOR + +// based on similar script from Bakery + +using System; +using UnityEngine; +using UnityEditor; +using UnityEditor.Build; + +[InitializeOnLoad] +public class LTCGI_Define : IActiveBuildTargetChanged +{ + public int callbackOrder => 0; + + static void AddDefine() + { + var platform = EditorUserBuildSettings.selectedBuildTargetGroup; + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(platform); + if (!defines.Contains("LTCGI_INCLUDED")) + { + if (defines.Length > 0) + { + defines += ";"; + } + defines += "LTCGI_INCLUDED"; + PlayerSettings.SetScriptingDefineSymbolsForGroup(platform, defines); + } + } + + static LTCGI_Define() + { + AddDefine(); + pi.LTCGI.LTCGI_Controller.MigratoryBirdsDontMigrateAsMuchAsWeDoButThisFunctionWillTakeCareOfItNonetheless(); + } + + public void OnActiveBuildTargetChanged(BuildTarget prev, BuildTarget cur) + { + AddDefine(); + } +} + +#endif |
