Esempio n. 1
0
 public void AddItem(Item.Name name, Item.StateOfIncision stateOfIncision, Item.StateOfPreparing stateOfPreparing, bool isBreaded)
 {
     for (int i = 0; i < Slots.Count; i++)
     {
         if (Slots[i] == null)
         {
             Slots[i] = _database.Generate(name, stateOfIncision, stateOfPreparing, isBreaded);
             break;
         }
     }
 }
        public void SetItemUI(Item.Name name)
        {
            int count = Item.count[name];
            var ui    = itemDict[name];

            if (count <= 0)
            {
                ui.gameObject.SetActive(false);
            }
            else
            {
                ui.text = count.ToString();
                ui.gameObject.SetActive(true);
            }
        }
Esempio n. 3
0
 public void AddtoRepository(int quantity, Item.Name type)
 {
     for (int i = 0; i < _items.Length; i++)
     {
         if (_items[i] == null)
         {
             if (quantity > 0)
             {
                 _items[i] = _db.Generate(_storedItemType, Item.StateOfIncision.Whole, Item.StateOfPreparing.Raw, false);
                 if (_isEmpty)
                 {
                     _isEmpty = false;
                 }
                 quantity--;
             }
         }
     }
 }
Esempio n. 4
0
    void BuyProduct(Item.Name product)
    {
        var endlessGameVariables = GameObject.Find("LevelManager").GetComponent <EndlessGameVariables>();

        if (endlessGameVariables.ReturnMoney() > 0)
        {
            switch (product)
            {
            case Item.Name.Bread:
                if (endlessGameVariables.ReturnMoney() - _breadCost > 0)
                {
                    var repositoryWithBread = GameObject.Find("BoxWithBread").GetComponent <Repository>();
                    repositoryWithBread.AddtoRepository(1, product);
                    endlessGameVariables.AddMoney(-_breadCost);
                    break;
                }
                else
                {
                    break;
                }

            case Item.Name.Meat:
                if (endlessGameVariables.ReturnMoney() - _meatCost > 0)
                {
                    var repositoryWithMeat = GameObject.Find("BoxWithMeat").GetComponent <Repository>();
                    repositoryWithMeat.AddtoRepository(1, Item.Name.Meat);
                    endlessGameVariables.AddMoney(-_meatCost);
                    break;
                }
                else
                {
                    break;
                }
            }
        }
    }
 public Item Generate(Item.Name name, Item.StateOfIncision stateOfIncision, Item.StateOfPreparing stateOfPreparing, bool isBreaded)
 {
     return(new Item(name, stateOfIncision, stateOfPreparing, isBreaded));
 }