public void AddItem(ObtainableItem item, int quantityToAdd) { if (InventoryRecords.Count < MAXIMUM_SPACES_IN_INVENTORY) { InventoryRecords.Add(new InventoryRecord(item, quantityToAdd)); } /*int oggetti_aggiunti = 0; * while(oggetti_aggiunti < quantityToAdd) { * if(InventoryRecords.Count < MAXIMUM_SPACES_IN_INVENTORY) { * InventoryRecords.Add(new InventoryRecord(item,0)); * oggetti_aggiunti++; * } else { * throw new Exception("L`inventario è pieno, lascia qualcosa."); * } * }*/ }
static bool Comandi(string text) { bool uscita = true; if (confronta_comando(text, "prendi foglio") || confronta_comando(text, "stacca foglio")) { try { Foglio foglio = new Foglio("CYKABLYAT"); Inventario.AddItem(foglio, 1); Console.WriteLine("Hai raccolto un foglio."); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } } else if (confronta_comando(text, "leggi foglio")) { for (int i = 0; i < Inventario.getItemList().Count; i++) { ObtainableItem oi = Inventario.getItemRecord(i).GetObtainableItem(); if (oi.GetType() == typeof(Foglio)) { Foglio x = (Foglio)oi; Console.WriteLine("Contenuto del foglio: \n\n" + x.leggi()); } } } else if (text == "n" || text == "N") { Console.WriteLine("NANI?!?!?!"); } else if (confronta_comando(text, " ")) { } else { Console.WriteLine("Non conosco questo comando (O la lunghezza non è sufficiente)."); } return(uscita); }
public InventoryRecord(ObtainableItem item, int quantity) { InventoryItem = item; Quantity = quantity; }