// 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(); } } }
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); } }