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