Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
 private void OnDestroy()
 {
     Debug.Log("enemy destroyed");
     QCT.CollectTrigger();
 }