Пример #1
0
        /// <summary>
        /// Initializes from save object.
        /// </summary>
        /// <param name="saveObject">The save object.</param>
        public void InitFromSaveObject(EquipmentSave saveObject)
        {
            foreach (EquipItemSave save in saveObject.Equipped)
            {
                EquippableItem eq = save.CreateObjectFromID();
                eq.InitFromSaveObject(save);
                equipped.Add(save.EquipTypeSave.Restore(), eq);
            }

            statBonuses.Clear();
            foreach (EquipmentSave.EquipBonus bonus in saveObject.Bonuses)
            {
                StatType type  = bonus.Stat.Restore();
                int      count = bonus.Bonus;
                this.statBonuses.Add(type, count);
            }

            foreach (EquipmentSave.EquipBuff eb in saveObject.Buffs)
            {
                BuffSave  bs   = eb.Buff;
                EquipType et   = eb.EquipType.Restore();
                Buff      buff = CharacterBuffsSave.SetupBuffCasterFromSave(bs, partyMembers);
                itemBuffs.Add(et, buff);
            }

            partyMembers = null;
        }
Пример #2
0
 /// <summary>
 /// Initialize by loading buffs and readding them.
 /// </summary>
 /// <param name="saveObject">Serializable buffs object.</param>
 public void InitFromSaveObject(CharacterBuffsSave saveObject)
 {
     foreach (BuffSave bs in saveObject.BuffSaves)
     {
         set.Add(CharacterBuffsSave.SetupBuffCasterFromSave(bs, partyMembers));
     }
     partyMembers = null;
 }
Пример #3
0
 /// <summary>
 /// Initialize by loading buffs and readding them.
 /// </summary>
 /// <param name="saveObject">Serializable buffs object.</param>
 public void InitFromSaveObject(CharacterBuffsSave saveObject)
 {
     foreach (BuffSave bs in saveObject.BuffSaves)
     {
         set.Add(CharacterBuffsSave.SetupBuffCasterFromSave(bs, partyMembers));
     }
     foreach (StatBonusSave statSave in saveObject.StatBonusSaves)
     {
         percentageStatBonuses[statSave.StatType.Restore()] = statSave.Bonus;
     }
     partyMembers = null;
 }