Пример #1
0
        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();
        }
Пример #2
0
 private void ReEnableGate()
 {
     gameObject.SetActive(true);
     InteractionObserver.OnNonPersistentGateReEnabled(transform.position.Snapped());
 }