summaryrefslogtreecommitdiff
path: root/Assets/Mountools/Setup.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Mountools/Setup.cs')
-rwxr-xr-xAssets/Mountools/Setup.cs67
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