public void ShowPanel(FoodData _food) { GameObject[] images = GameObject.FindGameObjectsWithTag("Player"); Quantity = 0; productName.text = _food.foodName; productImage.sprite = _food.sprite; ingredientiText.text = "Ingredienti\n" + _food.foodName + " contiene......"; OrderManager order = FindObjectOfType <OrderManager>(); if (order != null) { OrderManager.FoodQuantityClass tempClass = order.foodList.Find(food => food.data.foodName == _food.foodName); if (tempClass != null) { inputField.text = tempClass.data.note == string.Empty ? string.Empty : tempClass.data.note; Quantity = tempClass.quantity; inputField.text = tempClass.data.note; } else { inputField.text = string.Empty; Quantity = 0; } } quantityText.text = Quantity.ToString(); plus.onClick.RemoveAllListeners(); plus.onClick.AddListener(() => { if (Quantity == 99) { return; } Quantity++; quantityText.text = Quantity.ToString(); if (order == null) { return; } order.AddToList(_food); CheckRecommendedFoods(); }); minus.onClick.RemoveAllListeners(); minus.onClick.AddListener(() => { if (Quantity == 0) { return; } Quantity--; quantityText.text = Quantity.ToString(); if (order == null) { return; } order.RemoveToList(_food); CheckRecommendedFoods(); }); myCanvasGroup.alpha = 1; myCanvasGroup.blocksRaycasts = true; myCanvasGroup.interactable = true; for (int i = 0; i < images.Length; i++) { images[i].SetActive(false); images[i].SetActive(true); } }
private void Awake() { this.GetComponent <Button>().onClick.AddListener(() => { FindObjectOfType <ProductInfo>().ShowPanel(data); }); plusBtn.onClick.AddListener(() => { if (quantity == 99) { return; } quantity++; quantityText.text = quantity.ToString(); if (consigliatoQuantityText != null) { consigliatoQuantityText.text = quantity.ToString(); } OrderManager order = FindObjectOfType <OrderManager>(); if (order == null) { return; } order.AddToList(data); }); minusBtn.onClick.AddListener(() => { if (quantity == 0) { return; } quantity--; quantityText.text = quantity.ToString(); if (consigliatoQuantityText != null) { consigliatoQuantityText.text = quantity.ToString(); } OrderManager order = FindObjectOfType <OrderManager>(); if (order == null) { return; } order.RemoveToList(data); }); if (consigliatoMinusBtn != null) { consigliatoMinusBtn.onClick.AddListener(() => { if (quantity == 0) { return; } quantity--; quantityText.text = quantity.ToString(); if (consigliatoQuantityText != null) { consigliatoQuantityText.text = quantity.ToString(); RefreshProductData(); } OrderManager order = FindObjectOfType <OrderManager>(); if (order == null) { return; } order.RemoveToList(data); }); } if (consigliatoPlusBtn != null) { consigliatoPlusBtn.onClick.AddListener(() => { if (quantity == 99) { return; } quantity++; quantityText.text = quantity.ToString(); if (consigliatoQuantityText != null) { consigliatoQuantityText.text = quantity.ToString(); RefreshProductData(); } OrderManager order = FindObjectOfType <OrderManager>(); if (order == null) { return; } order.AddToList(data); }); } }