static void Postfix(EscUI __instance, ref object[] __state) { if ((bool)__state[0]) { Config.DictLang = (Dictionary <string, string>)__state[1]; //UnityEngine.Debug.Log("语言没有改动,DictLang无需重新设置:" + Config.DictLang.Count); } }
static void Prefix(EscUI __instance, ref object[] __state) { __state = new object[2]; int value = __instance.Language.GetComponent <Dropdown>().value; __state[0] = Config.SelectLanguage == (LanguageType)value; if ((bool)__state[0]) { var dict = new Dictionary <string, string>(); dict = Config.DictLang; __state[1] = dict; } }