From 4c8534b7b36e77a7c7c47a10b163695686391739 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 1 Feb 2026 10:13:56 +0800 Subject: 整合素材 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mountools/Setup.cs | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 Assets/Mountools/Setup.cs (limited to 'Assets/Mountools/Setup.cs') diff --git a/Assets/Mountools/Setup.cs b/Assets/Mountools/Setup.cs new file mode 100755 index 0000000..4acfbd5 --- /dev/null +++ b/Assets/Mountools/Setup.cs @@ -0,0 +1,67 @@ +#if UNITY_EDITOR +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.Build; + +namespace Mountools +{ + public static class Setup + { +#if MOUNTOOLS +#else + [MenuItem("\"Mountools Setup !\"/Choose Your Language/中文")] + public static void MountoolsLanguageChinese() + { + ChangeLanguageTo("CHINESE"); + + SetupMontools(); + } + + [MenuItem("\"Mountools Setup !\"/Choose Your Language/English")] + public static void MountoolsLanguageEnglish() + { + ChangeLanguageTo("ENGLISH"); + + SetupMontools(); + } + + private static void SetupMontools() + { + List defineSymbols = + new List( + PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.Standalone).Split(";") + ); + + defineSymbols.Insert(0, "MOUNTOOLS"); + + PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.Standalone, defineSymbols.ToArray()); + } +#endif + + public static void ChangeLanguageTo(string language) + { + List defineSymbols = + new List( + PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.Standalone).Split(";") + ); + + List removeSymbols = new List(); + foreach (var symbol in defineSymbols) + { + if (symbol.Contains("MT_L_")) + { + removeSymbols.Add(symbol); + } + } + + foreach (var removeSymbol in removeSymbols) + { + defineSymbols.Remove(removeSymbol); + } + + defineSymbols.Add("MT_L_" + language); + PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.Standalone, defineSymbols.ToArray()); + } + } +} +#endif \ No newline at end of file -- cgit