Esempio n. 1
0
    // Update is called once per frame
    override protected void Update()
    {
        if (familiarized)
        {
            base.Update();
        }

        //HandleCameraMovement();
        //HandleStandardInput();

        if (Input.GetKeyUp(KeyCode.Escape))
        {
            if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name != "MainMenu")
            {
                UnityEngine.SceneManagement.SceneManager.LoadScene("MainMenu");
            }
        }

        if (currentQuest == null && questToggles.Count > 0)
        {
            currentQuest = questToggles.Dequeue();
            currentQuest.gameObject.SetActive(true);
            currentQuest.BeginQuest();
        }
        if (currentQuest == null)
        {
            //FindObjectOfType<GameManager>().WinGame();

            return;
        }

        if (currentQuest.functionToBeCalled == null)
        {
            return;
        }

        if (currentQuest.functionToBeCalled())
        {
            currentQuest.Complete();

            if (questToggles.Count > 0)
            {
                currentQuest = questToggles.Dequeue();
                currentQuest.gameObject.SetActive(true);
                currentQuest.BeginQuest();
            }
            else
            {
                currentQuest = null;

                //FindObjectOfType<GameManager>().WinGame();
            }
        }
    }
Esempio n. 2
0
    private void InstantiateNewQuestToggle(string label)
    {
        GameObject  go          = Instantiate(questTogglePrefab, questToggleContainer);
        QuestToggle questToggle = go.GetComponent <QuestToggle>();

        questToggle.text.text = label;
        questToggle.checkmark.SetActive(false);

        if (currentQuest == null)
        {
            currentQuest = questToggle;
        }
        else
        {
            questToggles.Enqueue(questToggle);
        }
    }