예제 #1
0
    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");
        }
    }
예제 #2
0
    // 밝게
    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;
    }
예제 #3
0
    // 어둡게
    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);
    }