blob: 4acfbd5e91e4cd5698bc93f0e53f22a9f2e6398d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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
|