From 6eed98ff4e57326ebf7a41f0c180635a7bcac626 Mon Sep 17 00:00:00 2001 From: yum Date: Thu, 25 Apr 2024 15:52:24 -0700 Subject: Add LTCGI Also begin trying to fix fallback shaders. --- .../at.pimaker.ltcgi/Editor/LTCGI_Include.cs | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs (limited to 'Third_Party/at.pimaker.ltcgi/Editor/LTCGI_Include.cs') 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 -- cgit v1.2.3