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