private void OnTriggerEnter(Collider other) { if (other.gameObject == PlayerManager.instance.player) { Debug.Log("Trigger for w:" + QuestManager.instance.World + "s:" + QuestManager.instance.Stage + " is inspected"); //checks if this is the current quest if (IsQuestTrigger) { Debug.Log("Is quest trigger!"); if (!qt.checkChronologicalQuest()) //|| ((!qt.IsStartQuest) && QuestManager.instance.activeQuest == qt.questNumber)) { if (!qt.IsStartQuest && QuestManager.instance.activeQuest != qt.questNumber) { return; } Debug.Log("Is but not a quest done!"); //checked if it is automatic trigger if (qt.startWithoutInteract) { Debug.Log("Is start without interact"); qt.TriggerQuest(); } return; } if (IsQuestCollectTrigger) {// if it its a collection object Debug.Log(QuestManager.instance.activeQuest); if (qct.questNumber == QuestManager.instance.activeQuest) { if (qct.CollectWithoutInteract) { Debug.Log("Is Collection object"); qct.CollectTrigger(); return; } } } Debug.Log("Checking if " + QuestManager.instance.activeQuest + " = " + qt.questNumber); if (QuestManager.instance.questCompleted[qt.questNumber] || (QuestManager.instance.activeQuest == qt.questNumber && qt.IsStartQuest)) { return; } // if (defaultDialogue.sentences.Length == 0) return; } Debug.Log("Opening the button"); OpenButtonUI(); } }
private void OnDestroy() { Debug.Log("enemy destroyed"); QCT.CollectTrigger(); }