public IEnumerator HandleInteraction() { if (Rotating || Resetting) { yield break; } Rotating = true; Resetting = true; var sequence = DOTween.Sequence(); InteractionObserver.OnInteractionEvent(transform.position.Snapped()); sequence.Append( gameObject.transform .DORotate(GetNewEuler(), Duration) .SetEase(Ease.OutSine) ) .AppendCallback(EndRotation) .AppendInterval(0.1f) .AppendCallback(Test); sequence.Play(); }
private void ReEnableGate() { gameObject.SetActive(true); InteractionObserver.OnNonPersistentGateReEnabled(transform.position.Snapped()); }