示例#1
0
 public void Load(UserData data)
 {
     _data = data;
     for (int i = 0; i < _data.Equipment.Count; i++)
     {
         EquipmentItem item = (EquipmentItem)ItemBase.GetItem(_data.Equipment[i]);
         Items.Add(item);
         item.Equip(Player);
     }
 }
示例#2
0
    public EquipmentItem EquipItem(EquipmentItem item)
    {
        EquipmentItem oldItem = null;

        for (int i = 0; i < Items.Count; i++)
        {
            if (((EquipmentItem)Items[i]).equipSlot == item.equipSlot)
            {
                oldItem = (EquipmentItem)Items[i];
                oldItem.Unequip(Player);
                _data.Equipment.Remove(ItemBase.GetItemId(Items[i]));
                Items.RemoveAt(i);
                break;
            }
        }
        Items.Add(item);
        item.Equip(Player);
        _data.Equipment.Add(ItemBase.GetItemId(item));

        return(oldItem);
    }