- 
                Notifications
    You must be signed in to change notification settings 
- Fork 560
Language manager
        高凯 edited this page Feb 5, 2018 
        ·
        1 revision
      
    Language manager allows you to easily manage multi-language programs, providing module division to avoid your language file is too large
Window -> 多语言编辑器(Language manager)
Instructions
- In the 新增语言(New Languages) tab, select the language you want to use and click 新增(Add)
- Select the language you just added in the 当前语言(current language) tab
- In the 新增模块(new module) tab, add multi-language modules, such as UI, Game and so on
- Under the language module, add a language field
- In the language data column, fill the language data corresponding to the language field
- You can set the current language as the default language. When it is detected that there is no corresponding language solution in the system language, the default language will be used
当前语言 Current language  
多语言模块列表 Multilingual module list  
默认语言 default language  
新增模块 Add module  
模块名 Module name  
保存 save  
新增语言  Add language  
语言类型 Language type  
新增 Added  
LanguageManager
static void Init () Language Manager initialized
static void SetLanguage (SystemLanguage lang) Set the language
static string GetContent (string moduleName, string contentID, params object [] contentParams) Get a language text
public void SetTextByLangeage (string textID, string moduleName, string contentID, params object [] objs)
{
    GetText (textID) .text = LanguageManager.GetContent (moduleName, contentID, objs);
}// WinDiamond content is "{0}, You get {1} Diamond!"
Debug.Log (LanguageManager.GetContent ("UI", "WinDiamond", "Jack", 3));
// Show: "Jack, You get 3 Diamond!"- Multilingual files are stored as data under Data + / + langeuageName
- If there is a {subscript} in the language field, the content of object [] objs is automatically replaced by the content of the corresponding subscript