void Update() { if (activateTime > 0) { if (_activateTimer > 0) { _activateTimer -= Time.deltaTime; if (_activateTimer <= 0) { isBurned = false; for (int i = 0; i < buttonListener.Length; i++) { ButtonListener myListener = buttonListener[i]; myListener.OnButtonTrigger(gameObject); myListener.OnButtonTriggerExit(gameObject); } } } } if (_renderState != isBurned) { if (isBurned) { spriteRenderer.sprite = burnedSprite; } else { spriteRenderer.sprite = goodSprite; } _renderState = isBurned; } }
private void NotifyTriggersOff() { currentlyPressed = false; spriteRenderer.sprite = offSprite; for (int i = 0; i < myListener.Length; i++) { ButtonListener thisListerner = myListener[i]; thisListerner.OnButtonTrigger(gameObject); thisListerner.OnButtonTriggerExit(gameObject); } }
private void OnTriggerExit2D(Collider2D other) { GameObject source = other.gameObject; ButtonInteractable bti = source.GetComponent <ButtonInteractable>(); if (bti) { for (int i = 0; i < myListener.Length; i++) { ButtonListener thisListerner = myListener[i]; thisListerner.OnButtonTrigger(gameObject); thisListerner.OnButtonTriggerExit(gameObject); } } }