// Sirve para averiguar cuantos elementos tiene un tipo especifico public int cuantosTenesDe(ElementoRecolectable elemento) { Item item = Recolectados.Find(x => x.tipoDeElemento() == elemento); if (item != null) { return(item.Amount()); } else { return(0); } }
//Permite eliminar un item del inventario o disminuir la cantidad de unidades del mismo public void DisminuirUnidadesItem(ElementoRecolectable tipo, int cantidad) { Item item = Recolectados.Find(ItemInventory => ItemInventory.tipoDeElemento() == tipo); if (item != null) { if (item.Amount() == cantidad) { Recolectados.Remove(item); } else { item.Take(cantidad); } } }
// Creo un nuevo item cada vez que recolecte un elemento (lo hace el player) public Item(ElementoRecolectable name, int amount) { this.name = name; this.amount = amount; }
public void Recolectar(ElementoRecolectable name, int amount) { Item item = new Item(name, amount); Inventory.Instance().Add(item); }