#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