diff options
| author | yum <yum.food.vr@gmail.com> | 2024-04-25 15:52:24 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-04-25 15:52:24 -0700 |
| commit | 6eed98ff4e57326ebf7a41f0c180635a7bcac626 (patch) | |
| tree | 67f5e269bafb49608cab8a6b22534d83fd09b58b /Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs | |
| parent | b9671b47df8b17fa3143d4b0dbdecf9b77cc7607 (diff) | |
Add LTCGI
Also begin trying to fix fallback shaders.
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 |
