Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (buttonDown && !passCompleted)
        {
            if (eventSystem.currentSelectedGameObject != null)
            {
                savedSelectedGameObject = eventSystem.currentSelectedGameObject;
                audioManager.Play("Passing");
            }

            eventSystem.SetSelectedGameObject(null);
            buttonPanel.SetEmptyRedText();
            buttonPanel.SetEmptyGreenText();
            buttonPanel.SetEmptyBlueText();

            buttonDownTimer += Time.deltaTime;
            if (buttonDownTimer >= requiredHoldTime)
            {
                if (passCompleted == false)
                {
                    passCompleted = true;
                    completedImage.SetActive(true);
                    fillImage.gameObject.SetActive(false);
                    PassCompleted();
                }
            }
            fillImage.fillAmount = buttonDownTimer / requiredHoldTime;
        }
        else if (!passCompleted)
        {
            if (buttonDownTimer > 0)
            {
                buttonDownTimer -= Time.deltaTime;
                if (buttonDownTimer < 0)
                {
                    buttonDownTimer = 0;
                }
                fillImage.fillAmount = buttonDownTimer / requiredHoldTime;
            }
        }
    }