예제 #1
0
    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);
        }
    }
예제 #2
0
    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);
            });
        }
    }