public MyEnchantDataList(SoEnchantDataList from) { this.emptySource = from.emptySource; this.nonInheritables = from.nonInheritables; LoadSum(from); Load(from); Add(); }
static void Postfix(SoEnchantDataList ____enchantDataList) { var reflector = new Reflector <SoEnchantment>(); var header = reflector.GetHeader(); header.Insert(0, "JapaneseName"); header.Insert(0, "EnglishName"); var values = new List <Dictionary <string, string> >(); foreach (SoEnchantment enchant in ____enchantDataList.GetAll()) { var value = reflector.GetTargetValues(enchant); LanguageUtils.English(); value["EnglishName"] = enchant.DisplayName; LanguageUtils.Japanese(); value["JapaneseName"] = enchant.DisplayName; values.Add(value); } SingletonMonoBehaviour <FileWriter> .Inst.Write("EnchantList", header, values); }
public void LoadSum(SoEnchantDataList from) { float[] probs = AccessTools.FieldRefAccess <SoEnchantDataList, float[]>(from, "rarityChestProbSums"); ref float[] mprobs = ref AccessTools.FieldRefAccess <SoEnchantDataList, float[]>(this, "rarityChestProbSums");