Terraria.Ja.setLang C# (CSharp) Method

setLang() public static method

public static setLang ( Type type ) : void
type System.Type
return void
        public static void setLang(Type type)
        {
            if (language == null) return;

            var strs = new string[] { "misc", "menu", "gen", "inter", "tip"};
            foreach (var str in strs)
            {
                // ���݂��鎫���̂ݎ擾
                Dictionary<int, string> dic;
                if (language.TryGetValue(str+"s", out dic))
                {
                    foreach (var pair in dic)
                    {
                        if (pair.Key < 0)
                        {
                            Console.WriteLine("�L�[�l���}�C�i�X�ł��B�L�[�F{0}�@�o�����[�F{1}", pair.Key, pair.Value);
                            continue;
                        }
                        type.InvokeMember(str, BindingFlags.SetField, null, null, new object[] { pair.Key, pair.Value });
                    }
                }
                else
                {
                    Console.WriteLine("�����f�[�^�����‚���܂���F" + str);
                }
            }
        }

Usage Example

示例#1
0
        public static void setLang()
        {
            // オリジナルのテキストを取得
            var type       = typeof(Terraria.Lang);
            var method     = type.GetMethod("_setLang");
            var str_origin = (string)method.Invoke(null, null);

            // XML上のテキストを設定
            Ja.setLang(type);
        }