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); } }
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); }