Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (inRange && Input.GetKeyDown(KeyCode.E))
        {
            PickUp();
            manager.AddItem(itemName);
            pickedUp = true;
        }

        if (pickedUp == true)
        {
            gameObject.SetActive(false);
        }
        // Debug.Log("There are " + manager.questCompleted.Length + " and " + manager.quests.Length + " quests.");
    }
Example #2
0
    void Update()
    {
        player = FindObjectOfType <PlayerController>();

        pointer.enabled = true;
        enter.enabled   = false;

        if (currentNode != null && currentNode.RightNode != null)
        {// there are more children nodes aka dialogue lines
            if (dialogActive && (Input.GetKeyUp(KeyCode.RightArrow) || Input.GetKeyUp(KeyCode.LeftArrow)))
            {
                if (onOptionOne)
                {
                    pointer.rectTransform.anchoredPosition = new Vector2(5, pointer.rectTransform.anchoredPosition.y);
                    onOptionOne = false;
                }
                else
                {
                    pointer.rectTransform.anchoredPosition = new Vector2(-46, pointer.rectTransform.anchoredPosition.y);
                    onOptionOne = true;
                }
            }

            if (dialogActive && Input.GetKeyDown(KeyCode.Return))
            {
                // if yes move to left node
                // if no move to right node
                if (onOptionOne)
                {
                    currentNode = currentNode.LeftNode;
                }
                else
                {
                    currentNode = currentNode.RightNode;
                }
            }
        }
        else
        {
            pointer.enabled = false;
            enter.enabled   = true;

            if (currentNode != null && currentNode.LeftNode != null && dialogActive && Input.GetKeyDown(KeyCode.Return))
            {
                currentNode = currentNode.LeftNode;
            }
            else if (currentNode != null && currentNode.LeftNode == null && dialogActive)
            {
                if (Input.GetKeyDown(KeyCode.Return))
                {
                    dBox.SetActive(false);
                    dialogActive   = false;
                    player.canMove = true;

                    if (currentNode.Line == "Great! Without them I can't develop the cure against this damn virus... Here is the list. They're all somewhere here in the campus, but if you ever feel lost just ask someone for help...What are you waiting for, go!")
                    {
                        Debug.Log("right choice");
                        questTrigger.activateIcons();
                        manager.quests[0].StartQuest();
                    }

                    if (currentNode.Line == "Oh, what do we have here... Oh yes, I actually happen to carry a dead animal with me for good luck. Will a bat do?" && manager.quests[0].isActive == true)
                    {
                        manager.AddItem("Animal");
                    }

                    if (currentNode.Line == "Oh yes. Here you go!" && manager.quests[0].isActive == true)
                    {
                        manager.AddItem("Beaker");
                    }

                    if (currentNode.Line == "Thank you very much! He's a cute dog with brown fur and his name is Max.")
                    {
                        manager.quests[1].StartQuest();
                    }

                    if (currentNode.Line == "(Let's take him to his owner)" && manager.quests[1].isActive == true)
                    {
                        manager.AddItem("Dog");
                    }

                    if (currentNode.Line == "Come by my office any time you wish to help me in the lab." && manager.questCompleted[0] == true)
                    {
                        manager.ShowQuestText("Quest Completed: Congratulations!! You helped the researcher find a cure for Covid-19!");
                    }

                    if (currentNode.Line == "Woof! Woof!" && manager.questCompleted[1] == true)
                    {
                        manager.ShowQuestText("Quest Completed: Congratulations!! You helped the girl find her dog!");
                    }
                }
            }
        }

        if (currentNode != null)
        {
            dText.text     = currentNode.Line;
            OptionOne.text = currentNode.OptionOne;
            OptionTwo.text = currentNode.OptionTwo;
        }
    }