示例#1
0
    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);
        }
    }
示例#3
0
    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);
    }
示例#4
0
 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();
 }
示例#5
0
    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;
        }
    }
示例#6
0
 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;
 }