Example #1
0
 private void remove_ammo(string item_name)
 {
     items_in_backpack.RemoveAll(
         delegate(Items.Item item)
     {
         Items.AmmoBox ammobox = convert_to_ammobox(item);
         ammobox.ammo_amount   = 0;
         return(item.name.Equals(item_name));
     }
         );
 }
Example #2
0
        private void add_ammo_item_to_inventory(EAmmoType type, int amount)
        {
            GameObject ammobox = get_object_from_path(Common.ammo_type_to_path[type]);

            ammobox.name = ammobox.name.Replace("(Clone)", "");
            Items.AmmoBox script = ammobox.GetComponent <Items.AmmoBox>();
            script.on_pickup();
            items_in_backpack.Add(script);
            //Destroy(ammobox);
            Debug.Log("Add ammo " + amount);
        }
Example #3
0
        private Items.AmmoBox convert_to_ammobox <T>(T item) where T : Items.Item
        {
            System.Type item_type = item.GetType();
            string[]    arr       = item_type.ToString().Split('.');
            string      type      = arr[arr.Length - 1];

            Items.AmmoBox ammobox = null;

            if (type == "AmmoBox")
            {
                ammobox = ((Items.AmmoBox)(Object) item);
            }

            return(ammobox);
        }
Example #4
0
 public void pick_up(Items.AmmoBox ammobox)
 {
     ammo_amount[ammobox.ammo_type] += ammobox.ammo_amount;
     Debug.Log(ammobox.name);
     items_in_backpack.Add((Items.Item)ammobox);
 }