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