IEnumerator ShowEndingTrainSceneCoroutine()
    {
        iTween.FadeTo(m_CameraFadePanel, 1f, m_CameraFadeDuration + 3.5f);
        m_PlayerSpeechBubble.SetActive(false);
        yield return(new WaitForSeconds(m_CameraFadeDuration + 4f));

        VignetteModel.Settings vignetteSettings = m_PostProcessingProfile.vignette.settings;
        vignetteSettings.intensity = 0f;
        m_PostProcessingProfile.vignette.settings = vignetteSettings;

        GrainModel grainModel = m_PostProcessingProfile.grain;

        grainModel.enabled = true;

        DepthOfFieldModel dofModel = m_PostProcessingProfile.depthOfField;

        dofModel.enabled = true;

        m_GirlfriendMeetingPanel.SetActive(false);
        m_EndingPanel.SetActive(true);
        m_BGMPlayer.PlayEndingSong();

        iTween.FadeTo(m_CameraFadePanel, 0f, m_CameraFadeDuration + 2f);
        yield return(new WaitForSeconds(m_CameraFadeDuration + 4f));

        //m_CinematicScript.ShowNextButton (MoveToCredits);
        yield return(new WaitForSeconds(3f));

        yield return(ShowCreditsCoroutine());
    }