Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (dogState.terminou)
        {
            medTab.SetActive(false);
        }
        if (onMouseOverShower.onMouseOver && DragHandler.itemBeingDragged != null && DragHandler.itemBeingDragged.GetComponent <DragHandler>().type == ItemType.SHOWER && !showerWrong)
        {
            if (dogState.checkState("Sujo"))
            {
                water.SetActive(true);
                float __alpha = dogState._mudStain.color.a;
                __alpha -= Time.deltaTime;
                dogState._mudStain.color = new Color(dogState._mudStain.color.r, dogState._mudStain.color.g, dogState._mudStain.color.b, __alpha);
                if (__alpha <= 0)
                {
                    dogState.SetState("Sujo");
                    water.SetActive(false);
                    showerWrong = true;
                }
            }
            else
            {
                dogState.WrongMove();
                showerWrong = true;
            }
        }
        else
        {
            water.SetActive(false);
        }
        if (onMouseOverShower.onMouseOver && DragHandler.itemBeingDragged != null && DragHandler.itemBeingDragged.GetComponent <DragHandler>().type == ItemType.HAND && !playWrong)
        {
            if (dogState.checkState("Triste"))
            {
                dogState.happines += Time.deltaTime;

                if (dogState.happines >= 1)
                {
                    dogState.SetState("Triste");
                    playWrong = true;
                }
            }
            else
            {
                dogState.WrongMove();
                playWrong = true;
            }
        }
        if (onMouseOverShower.onMouseOver && DragHandler.itemBeingDragged != null && DragHandler.itemBeingDragged.GetComponent <DragHandler>().type == ItemType.SPRAY && !sprayWrong)
        {
            if (dogState.checkState("Pulga"))
            {
                sprayCloud.SetActive(true);
                float __alpha = dogState._fleaStain.color.a;
                __alpha -= Time.deltaTime;
                dogState._fleaStain.color = new Color(dogState._fleaStain.color.r, dogState._fleaStain.color.g, dogState._fleaStain.color.b, __alpha);
                if (__alpha <= 0)
                {
                    dogState.SetState("Pulga");
                    sprayCloud.SetActive(false);
                    sprayWrong = true;
                }
            }
            else
            {
                dogState.WrongMove();
                sprayWrong = true;
            }
        }
        else
        {
            sprayCloud.SetActive(false);
        }

        if (onMouseoverFood.onMouseOver && DragHandler.itemBeingDragged != null && DragHandler.itemBeingDragged.GetComponent <DragHandler>().type == ItemType.FOOD)
        {
            if (dogState.checkState("Fome"))
            {
                BotaoComida();
            }
            else
            {
                bowl.sprite = Resources.Load <Sprite>("Sprite/bowl");
            }
        }
    }