IEnumerator BoardBusCoroutine() { m_AudioSource.PlayOneShot(m_BusArrivalClip); iTween.ScaleTo(m_BusAtBusStop, Vector3.one, m_BusArrivingDuration); yield return(new WaitForSeconds(m_BusArrivingDuration)); m_PlayerAtBusStop.GetComponent <Animator> ().SetBool("Walking", true); m_AudioSource.PlayOneShot(m_PlayerFootstepsClip); iTween.MoveTo(m_PlayerAtBusStop, iTween.Hash("position", m_PlayerAtBusStopMoveToPosition, "time", m_BusBoardingCutsceneDuration, "easetype", iTween.EaseType.linear)); yield return(new WaitForSeconds(m_BusBoardingCutsceneDuration + 0.1f)); m_PlayerAtBusStop.GetComponent <Animator> ().SetBool("Walking", false); iTween.FadeTo(m_CameraFadePanel, 1f, m_CameraFadeDuration); yield return(new WaitForSeconds(m_CameraFadeDuration + 0.5f)); m_BusBoardingPanel.SetActive(false); m_InBusPanel.SetActive(true); m_BGMPlayer.PlayBusAmbient(); iTween.FadeTo(m_CameraFadePanel, 0f, m_CameraFadeDuration); yield return(new WaitForSeconds(m_CameraFadeDuration + 1.5f)); m_MinigameThreeScript.TriggerMinigame(); }