示例#1
0
        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.");
             *  }
             * }*/
        }
示例#2
0
        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);
        }
示例#3
0
 public InventoryRecord(ObtainableItem item, int quantity)
 {
     InventoryItem = item;
     Quantity      = quantity;
 }