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