예제 #1
0
 private void LoadWeapons(string[] weaponNames)
 {
     foreach (string weaponName in weaponNames)
     {
         ScriptableItem _weapon = Resources.Load <ScriptableItem>(RESOURCE_WEAPONS_PREFIX + weaponName);
         inventory.Add(_weapon);
     }
 }
예제 #2
0
 private void LoadEquipments(string[] equipmentNames)
 {
     foreach (string equipmentName in equipmentNames)
     {
         ScriptableItem _equipment = Resources.Load <ScriptableItem>(RESOURCE_EQUIPMENTS_PREFIX + equipmentName);
         inventory.Add(_equipment);
     }
 }
예제 #3
0
        // 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);
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
 public ScriptableItem Find(ScriptableItem item)
 {
     return(inventory.Find(x => x == item));
 }
예제 #6
0
        // Public Methods

        public void Add(ScriptableItem itemToAdd)
        {
            inventory.Add(itemToAdd);
        }