void TutorialSkip() { DroneFollowController DFC = PlayerController.instance.drone.GetComponent <DroneFollowController>(); // 드론 Recall 활성화. DFC.enabled = true; // 드론이 플레이어를 따라다니도록 설정 DFC.dronePos = PlayerController.instance.dronePos; DFC.StartRecall(); // 튜토리얼 종료 시그널 전달 // 드론으로 시점 변환이 가능 PlayerPrefsData.instance.isTutorialFinish = 1; PlayerPrefs.SetInt("isTutorialFinish", 1); // 드론 위치 조정 dm.transform.position = PlayerController.instance.transform.position + new Vector3(0, 10, 0); // 튜토리얼 스킵 if (GameObject.Find("Examiner")) { GameObject.Find("Examiner").GetComponent <NPCController>().SetStep("09"); } }
// 밝게 IEnumerator FadeIn() { fadeImg.SetActive(true); Image img = fadeImg.GetComponent <Image>(); img.color = new Color(0, 0, 0, 1); DroneFollowController dfc = PlayerController.instance.dm.GetComponent <DroneFollowController>(); dfc.dronePos = PlayerController.instance.transform.Find("HorizenDronePos").GetChild(0).gameObject; while (img.color.a > 0) { float dt = Time.deltaTime; img.color -= new Color(0, 0, 0, dt); yield return(null); } fadeImg.SetActive(false); coroutine = null; }
// 어둡게 IEnumerator FadeOut() { fadeImg.SetActive(true); Image img = fadeImg.GetComponent <Image>(); img.color = new Color(0, 0, 0, 0); DroneFollowController dfc = PlayerController.instance.dm.GetComponent <DroneFollowController>(); dfc.dronePos = transform.gameObject; while (img.color.a < 1) { float dt = Time.deltaTime; img.color += new Color(0, 0, 0, dt); yield return(null); } // 지도 열기 if (!isWorldmap) { droneIcon.SetActive(false); WorldmapOn(); } // 지도 닫기 else { droneIcon.SetActive(true); WorldmapOff(); } coroutine = FadeIn(); StartCoroutine(coroutine); }