private void LoadWeapons(string[] weaponNames) { foreach (string weaponName in weaponNames) { ScriptableItem _weapon = Resources.Load <ScriptableItem>(RESOURCE_WEAPONS_PREFIX + weaponName); inventory.Add(_weapon); } }
private void LoadEquipments(string[] equipmentNames) { foreach (string equipmentName in equipmentNames) { ScriptableItem _equipment = Resources.Load <ScriptableItem>(RESOURCE_EQUIPMENTS_PREFIX + equipmentName); inventory.Add(_equipment); } }
// Saving System Helpers private void LoadItems(string[] itemNames) { foreach (string itemName in itemNames) { ScriptableItem _item = Resources.Load <ScriptableItem>(RESOURCE_ITEMS_PREFIX + itemName); inventory.Add(_item); } }
public void Remove(ScriptableItem itemToRemove) { ScriptableEquipment s = itemToRemove as ScriptableEquipment; if (s != null) { // If is a weapon or armour, before destroying, attempt to unequip s.Unequip(this.gameObject); } int index = inventory.FindLastIndex(i => i == itemToRemove); inventory.RemoveAt(index); }
public ScriptableItem Find(ScriptableItem item) { return(inventory.Find(x => x == item)); }
// Public Methods public void Add(ScriptableItem itemToAdd) { inventory.Add(itemToAdd); }