private void OnTriggerExit(Collider other) { if (other.TryGetComponent <InteractableObject>(out var interactable)) { _collidedObject = null; OnObjectExit?.Invoke(); } }
private void OnTriggerExit2D(Collider2D collision) { var exitedObject = collision.GetComponent <MoveableObject>(); if (exitedObject != null) { OnObjectExit?.Invoke(exitedObject); } }
private void Update() { if (Input.GetKeyDown(KeyCode.E) && _collidedObject != null) { _collidedObject.Interact(); if (_collidedObject.IsDestroyed) { OnObjectExit?.Invoke(); } } }