diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-02-01 10:13:56 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-02-01 10:13:56 +0800 |
| commit | 4c8534b7b36e77a7c7c47a10b163695686391739 (patch) | |
| tree | d5399ddb195252b63292bdf62eadc2a0a64f56f9 /Assets/Mountools/Setup.cs | |
| parent | 7100bf815bd4458f5e40a2c992e915f15bd6efa9 (diff) | |
整合素材
Diffstat (limited to 'Assets/Mountools/Setup.cs')
| -rwxr-xr-x | Assets/Mountools/Setup.cs | 67 |
1 files changed, 67 insertions, 0 deletions
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<string> defineSymbols =
+ new List<string>(
+ PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.Standalone).Split(";")
+ );
+
+ defineSymbols.Insert(0, "MOUNTOOLS");
+
+ PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.Standalone, defineSymbols.ToArray());
+ }
+#endif
+
+ public static void ChangeLanguageTo(string language)
+ {
+ List<string> defineSymbols =
+ new List<string>(
+ PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.Standalone).Split(";")
+ );
+
+ List<string> removeSymbols = new List<string>();
+ 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 |
