public MyEnchantDataList(SoEnchantDataList from)
        {
            this.emptySource     = from.emptySource;
            this.nonInheritables = from.nonInheritables;

            LoadSum(from);
            Load(from);
            Add();
        }
Exemple #2
0
        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");