private IEnumerator HideResult()
    {
        resultController.PlayResultAnim(false);
        cookpitUIAnim.SetTrigger("GaugeHide");

        yield return(new WaitForSeconds(1.0f));

        yield return(Find.GetSceneLoadManager().UnLoadResultScene());

        Find.GetSceneLoadManager().LoadMusicSelectScene();
    }
    private IEnumerator ShowResult()
    {
        StaticValue.trackCount++;

        yield return(Find.GetSceneLoadManager().LoadResultScene());

        yield return(null);

        resultController = GameObject.FindWithTag("ResultController").GetComponent <ResultController>();

        ResultData resultData = new ResultData();

        ClearType  clearType  = JudgeClearType();
        Difficulty selectDif  = StaticValue.difficulty;
        string     musicTitle = musicStruct.musicName;
        int        score      = uiCountroller.targetScore;
        int        bestScore  = ChartUtility.GetBestScore(StaticValue.loadName, selectDif);

        resultData.musicTitle = musicTitle;
        resultData.clearType  = clearType;
        resultData.composer   = musicStruct.composer;
        resultData.difficulty = selectDif;
        resultData.score      = uiCountroller.targetScore;
        resultData.bestScore  = bestScore;
        resultData.judgeCount = uiData.judgeCount;
        resultData.level      = GetPlayingChart().level;
        resultData.maxCombo   = uiData.maxConbo;
        resultData.fastCount  = inputController.fastCount;
        resultData.lateCount  = inputController.lateCount;

        resultController.SetUIValue(resultData);
        yield return(new WaitForSeconds(0.5f));

        resultController.PlayResultAnim(true);

        float loadTime = 2.5f;

        if (!StaticValue.isAuto)
        {
            float nowTime = Time.realtimeSinceStartup;
            yield return(StartCoroutine(ChartUtility.WriteScoreDataFromResult(StaticValue.loadName, score, selectDif, clearType)));

            loadTime = Mathf.Clamp(loadTime - Time.realtimeSinceStartup - nowTime, 0, 2.5f);
        }

        yield return(new WaitForSeconds(loadTime));

        isResult = true;
    }