コード例 #1
0
ファイル: Equipment.cs プロジェクト: hannahli23/runityscape
        /// <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
ファイル: Buff.cs プロジェクト: kgarner1212/runityscape
 /// <summary>
 /// Initialize duration.
 /// </summary>
 /// <param name="saveObject">Serializable buff object.</param>
 public void InitFromSaveObject(BuffSave saveObject)
 {
     this.turnsRemaining = saveObject.TurnsRemaining;
     // Setup caster and id in party!
 }