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