Beispiel #1
0
    void Update()
    {
        if (portal.GetComponent <Portal_Controller> ().enter_&& !throwing_ball)          //throwing ball조건을 해제하면 엄청난 일이 발생한다.
        {
            _t_i.NPC_Say_yeah("이본");
            first_quest_start = true;
            portal.SetActive(false);
            throwing_ball = true;
        }

        if (first_quest_start && _t_i.currLineArr [0] == 0)          //공을 던진다
        {
            GameObject prefab = (GameObject)Instantiate(Resources.Load("Prefabs/Ball"));
            prefab.transform.position = _Ivon_Position.position + Vector3.up * 2;
            first_quest_start         = false;
            //
            tc.instantiateMessage(0); // 이동 방법 알려주는 메세지
        }

        if (i_c._item_name_list [0] == "공" && Vector2.Distance(player.transform.position, Ivon.transform.position) < 5f && !first_quest_end)          //공 줍고
        {
            _t_i.currLineArr[0] += 2;
            _t_i.NPC_Say_yeah("이본");
            i_c._item_name_list [0]     = "";
            i_c._usable_item [0]        = false;
            i_c._the_number_of_items[0] = 0;

            first_quest_end = true;
        }

        if (!_ivon_textbox.activeSelf && !getGum && first_quest_end && Input.GetMouseButtonDown(0))
        {
            GameObject gum = (GameObject)Instantiate(Resources.Load("Prefabs/dogfood"));
            gum.name = "개껌";
            gum.transform.position = player.transform.position + Vector3.up * 1;
            getGum = true;
            tc.instantiateMessage(1); // 개껌을 획득했다!
            StartCoroutine("changeMessage");
        }

        if (i_c._now_used_item == "개껌" && !second_quest_end)
        {
            _t_i.currLineArr[0] += 2;
            _t_i.NPC_Say_yeah("이본");
            portal.SetActive(true);
            second_quest_end = true;
        }

        if (second_quest_end && !_ivon_textbox.activeSelf && !ivon_quest_end)
        {
            tc.instantiateMessage(4); // 왼쪽으로 이동하세요
            //Debug.Log("이본 대사 끝");
            ivon_quest_end = true;
            GameObject.FindWithTag("NPC").SetActive(false);
        }
    }
    void Update()
    {
        //개발용//
        if (Input.GetKey(KeyCode.Q) && Input.GetKey(KeyCode.W))
        {
            print("goto1-6");
            SceneManager.LoadScene(4);
        }
        //


        if (portal.GetComponent <Portal_Controller> ().enter_&& !throwing_ball)          //throwing ball조건을 해제하면 엄청난 일이 발생한다.
        //_t_i.NPC_Say_yeah ("이본");
        {
            ti.Talk();
            first_quest_start = true;
            portal.SetActive(false);
            throwing_ball = true;
        }

        if (first_quest_start && Tutorial_Controller.q[0])          //공을 던진다

        {
            GameObject prefab = (GameObject)Instantiate(Resources.Load("Prefabs/Ball"));
            prefab.transform.position = _Ivon_Position.position + Vector3.up * 2;
            first_quest_start         = false;
            //
            tc.instantiateMessage(0); // 이동 방법 알려주는 메세지
        }

        if (i_c._item_name_list [0] == "공" && Vector2.Distance(player.transform.position, Ivon.transform.position) < 5f && !first_quest_end)          //공 줍고
        //_t_i.currLineArr[0] += 2;
        //_t_i.NPC_Say_yeah ("이본");
        {
            ti.Talk(ti.lineNo + 2);
            i_c._item_name_list [0]     = "";
            i_c._usable_item [0]        = false;
            i_c._the_number_of_items[0] = 0;
            i_c._interaction_object [0] = "";
            i_c._consumable [0]         = false;
            i_c._explanations [0]       = "";

            first_quest_end = true;
        }

        if (Tutorial_Controller.q[1] && !getGum && first_quest_end && Input.GetMouseButtonDown(0))
        {
            GameObject gum = (GameObject)Instantiate(Resources.Load("Prefabs/dogfood"));
            gum.name = "개껌";
            gum.transform.position = player.transform.position + Vector3.up * 1;
            getGum = true;
            tc.instantiateMessage(1); // 개껌을 획득했다!
            StartCoroutine("changeMessage");
        }

        if (i_c._now_used_item == "개껌" && !second_quest_end)
        {
            //_t_i.currLineArr[0] += 2;
            //_t_i.NPC_Say_yeah ("이본");
            ti.Talk(ti.lineNo + 2);
            second_quest_end = true;
        }

        if (second_quest_end && Tutorial_Controller.q[2] && !ivon_quest_end)
        {
            tc.instantiateMessage(4); // 왼쪽으로 이동하세요
            //Debug.Log("이본 대사 끝")
            ivon_quest_end = true;
            portal.SetActive(true);
            GameObject.FindWithTag("NPC").SetActive(false);
        }

        if (portal.GetComponent <Portal_Controller> ().exit_&& !remo)
        {
            Destroy(tc.tutorialMessage);
            remo = true;
        }
    }
Beispiel #3
0
//	void Update(){
//		if (stay_list) {
//			TurnOnOffItemList il = GameObject.FindWithTag ("Item_Canvas").GetComponentInChildren<TurnOnOffItemList> ();
//			il.OnTime = Time.realtimeSinceStartup;
//		}
//	}

    public void OnPointerClick(PointerEventData eventData)
    {
        tc.instantiateMessage(index);
        //stay_list = true;
    }