private IEnumerator StartDetailTutorial() // 항목 평가에 대해서 설명해수는 함수(슬롯 머신 화면)
    {
        ActiveTutorial();
        yield return(new WaitForSeconds(4f));

        introUIManager.ToggleYukgack(true);
        highLight.SetActive(true);

        yield return(StartCoroutine(yukgack.MoveTo(yukgackAppearPosition, yukgackAppearTime)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("좋아요. 무사히 여기까지 왔군요! 이제 이곳에 대해 설명드릴거에요.", routineStream)));

        highLight.StartTracing(highLightSamgacks);

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("일단 양쪽에 있는 이 친구들은 “삼각응원단”이에요. 당신의 평가를 응원해주는 친구들이죠!", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("당신의 평가가 어떻게 진행되는지에 따라, 이 친구들의 반응이 달라질거에요.", routineStream)));

        highLight.StopTracing(highLightSamgacks);
        highLight.StartTracing(highLightStatus);

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("단계는 당신이 진행할 미니게임의 난이도를 결정합니다. 당신이 게임클리어를 성공하면 한단계 높아지고, 실패하면 한단계 낮아지죠.", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("그리고 게임을 “완벽하게” 클리어하면 두단계가 올라가요!", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("높은 점수를 얻고싶다면 완벽하게 클리어하는 것이 좋겠죠?", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("8/8은 현재 남은 게임의 횟수를 뜻해요. 왼쪽의 8은 현재 남은횟수, 오른쪽의 8은 전체 횟수를 뜻하죠.", routineStream)));

        highLight.StopTracing(highLightStatus);
        highLight.StartTracing(highLightSlotMachine);

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("가운데 GAME SELECT 버튼은 누르게되면 당신이 진행하게될 게임이 선택돼요.", routineStream)));

        highLight.StopTracing(highLightSlotMachine);

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("자 이제 한번 해볼까요? 8번의 테스트 이후에 다시 보도록해요!", routineStream)));

        yield return(StartCoroutine(yukgack.SetDialogActive(false)));

        yield return(StartCoroutine(yukgack.MoveTo(originYukgackPosition, yukgackAppearTime)));

        introUIManager.ToggleYukgack(false);
        introUIManager.ToggleSkipButton(false);
        introUIManager.ToggleTouchPanel(false);
        introUIManager.IsTutorial = false;
        highLight.SetActive(false);

        EndDetailExplanYukgack(); // 육각이가 사라지고 나서 실행되어야하는 함수

        NewGameManager.Instance.SetTouchDisablePanel(false);
    }
    private IEnumerator MenuSequence() // 메뉴 설명을 위한 연출
    {
        introUIManager.ToggleTouchPanel(true);
        introUIManager.ToggleSkipButton(true);
        highLight.SetActive(true);

        if (IsFirstStartIntroScene())
        {
            yield return(StartCoroutine(FadeIn()));
        }

        yield return(new WaitUntil(() => menuManager.IsAppearButtonEnd));

        introUIManager.ToggleYukgack(true);

        yield return(StartCoroutine(yukgack.MoveTo(yukgackAppearPosition, yukgackAppearTime)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("좋아요! 게임을 시작하기에 앞서, 버튼들에 대한 설명을 해드리죠.", routineStream)));

        highLight.StartTracing(highLightMenuButtons);
        StartCoroutine(yukgack.SetEmotion(Face.LookLeft));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("우선 이 버튼들은 게임을 위한 버튼이에요!", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("새로하기를 누르면 평가를 시작합니다.", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("평가를 하던 도중에 나왔을때 이어하기 버튼을 누르면 하던 평가를 이어서 할 수 있어요.", routineStream)));

        highLight.StopTracing(highLightMenuButtons);
        StartCoroutine(yukgack.SetEmotion(Face.Idle));

        yield return(StartCoroutine(yukgack.SetDialogActive(false)));

        StartCoroutine(yukgack.DialogMoveTo(dialogRightPosition, 0));

        yield return(StartCoroutine(yukgack.MoveTo(yukgacLeftPosition, 1f)));

        highLight.StartTracing(highLightRecordButton);
        StartCoroutine(yukgack.SetEmotion(Face.LookRight));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("이곳은 당신의 전적을 볼 수 있는 곳이에요!", routineStream)));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("나중에 평가가 끝난 뒤에 보시면, 평가에 대한 분석을 보실 수 있어요.", routineStream)));

        highLight.StopTracing(highLightRecordButton);
        StartCoroutine(yukgack.SetEmotion(Face.Idle));

        routineStream = new RoutineStream();
        yield return(StartCoroutine(yukgack.Talk("여기서 알려드릴건 다 알려드린 것 같군요! 그럼 새로하기를 눌러 평가를 시작해 볼까요?", routineStream)));

        yield return(StartCoroutine(yukgack.SetDialogActive(false)));

        yield return(StartCoroutine(yukgack.MoveTo(yukgackDisappearPosition, yukgackAppearTime)));

        introUIManager.ToggleYukgack(false);
        introUIManager.ToggleTouchPanel(false);
        introUIManager.ToggleSkipButton(false);
        highLight.SetActive(false);

        introTrigger.isNeedMenu = false;
        NewGameManager.Instance.SaveIntroTrigger(introTrigger);
    }