// Display starting screen with rotating camera void Update() { if (!started) { if (Input.anyKey) { started = true; SpawnBall(); } else { // Rotate camera around starting position of the ball m_Camera.transform.RotateAround(m_Ball.m_StartingPosition.position, Vector3.up, 20 * Time.deltaTime); m_Camera.transform.LookAt(m_Ball.m_StartingPosition); } } else { // Pause menu if (Input.GetButtonDown("Submit")) { running = 1 - running; Time.timeScale = running; if (running == 0) { // Pause background music audioSource.Pause(); // Disable control on the ball m_Ball.EnableBall(false); uidisplay.DisplayPauseMenu(); } else { uidisplay.Resume(); // Reenable control on the ball m_Ball.EnableBall(true); // Resume background music audioSource.Play(); } } } }