Example #1
0
        private IEnumerator ResetArena(PlayerControls.TiltShrineActions tiltShrine)
        {
            tiltShrine.Disable();
            Transform temp     = GameManager.activeArena.transform;
            float     duration = 2f;

            Quaternion finalRotation = new Quaternion(0f, 0f, 0f, GameManager.activeArena.transform.rotation.w);

            for (float t = 0f; t < 1; t += Time.deltaTime / duration)
            {
                GameManager.ResetSphereVelocity();
                temp.rotation = Quaternion.Slerp
                                    (temp.rotation, finalRotation, t);
                yield return(null);
            }

            GameManager.activeArena.transform.rotation =
                new Quaternion(0f, 0f, 0f, GameManager.activeArena.transform.rotation.w);
            tiltShrine.Enable();
        }
Example #2
0
 public void TiltShrineReset(PlayerControls.TiltShrineActions tiltShrine)
 {
     StartCoroutine(ResetArena(tiltShrine));
 }