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();
    }