public string GetLanguage(int languageType, int languageId) { LanguageConfig lc = LanguageConfig.GetConfig(languageId); if (lc == null) { return(""); } Type t = typeof(LanguageConfig); return((string)t.GetField(LanguageTypeConfig.GetConfig(languageType).name).GetValue(lc)); }
public static void DecodeTable(string str) { Configs.Clear(); str = StringUtils.Replace(str, '\r', '\n'); str = StringUtils.Replace(str, "\n\n", '\n'); List <List <string> > list = CSV.Parse(str); for (int i = 2, len = list.Count; i < len; i++) { LanguageTypeConfig item = new LanguageTypeConfig(); item.Decode(list[i]); Configs.Add(item); } }
private void Awake() { /*A a = new A(); * Type t = a.GetType(); * PropertyInfo pa = t.GetProperty("a"); * MemberInfo ma = t.GetMember("a")[0]; * PropertyInfo pb = t.GetProperty("b"); * MemberInfo mb = t.GetMember("b")[0];*/ data = new A(); data.x.value = 2; data.y.value = 3; new Binding(data, new List <object> { data }, "area", "{x * y}"); new Binding(this, new List <object> { this }, "text", "point area = {data.area}"); data.x.value = 4; //设置窗体大小 //Screen.SetResolution(720/2,1280/2,false); //读取配置 ConfigDecode.Decode(); BindingProperty.checks.Add(GameVO.Instance); BindingProperty.checks.Add(Language.instance); BindingProperty.checks.Add(StringUtils.instance); GameVO.Instance.editor = editor; if (PlayerPrefs.HasKey("language")) { GameVO.Instance.language.value = PlayerPrefs.GetInt("language"); } else { GameVO.Instance.language.value = LanguageTypeConfig.GetConfigWidth("name", "en_us").id; } //是否开启编辑器 if (editor) { EditorMain.SetActive(true); return; } EditorMain.SetActive(false); }
public static void Decode() { CoordConfig.DecodeTable(Resources.Load("config/Coord") + ""); LanguageConfig.DecodeTable(Resources.Load("config/Language") + ""); LanguageTypeConfig.DecodeTable(Resources.Load("config/LanguageType") + ""); LevelConfig.DecodeTable(Resources.Load("config/Level") + ""); ModelConfig.DecodeTable(Resources.Load("config/Model") + ""); PassScoreConfig.DecodeTable(Resources.Load("config/PassScore") + ""); PieceConfig.DecodeTable(Resources.Load("config/Piece") + ""); CoordConfig.DecodeTableItem(); LanguageConfig.DecodeTableItem(); LanguageTypeConfig.DecodeTableItem(); LevelConfig.DecodeTableItem(); ModelConfig.DecodeTableItem(); PassScoreConfig.DecodeTableItem(); PieceConfig.DecodeTableItem(); }
private void OnChange(lib.Event e = null) { Select(zh_cn, false); Select(en_us, false); Select(zh_tw, false); Select(ja_jp, false); Select(ko_kr, false); Select(de_de, false); Select(es_la, false); switch (LanguageTypeConfig.GetConfig(GameVO.Instance.language.value).name) { case "zh_cn": Select(zh_cn, true); break; case "en_us": Select(en_us, true); break; case "zh_tw": Select(zh_tw, true); break; case "ja_jp": Select(ja_jp, true); break; case "ko_kr": Select(ko_kr, true); break; case "de_de": Select(de_de, true); break; case "es_la": Select(es_la, true); break; } }
private void OnZhCn(lib.Event e) { GameVO.Instance.musicEditor.value = false; GameVO.Instance.soundEditor.value = false; GameVO.Instance.language.value = LanguageTypeConfig.GetConfigWidth("name", "zh_cn").id; }