Esempio n. 1
0
        public void CompleteObjective(Quest quest, string objective)
        {
            QuestStatus status = GetQuestStatus(quest);

            status.CompleteObjective(objective);
            if (status.IsComplete())
            {
                GiveReward(quest);
            }
            if (onUpdate != null)
            {
                onUpdate();
            }
        }
Esempio n. 2
0
        public void CompleteObjective(Quest quest, string objective)
        {
            QuestStatus status = GetQuestStatus(quest);

            if (status != null)
            {
                status.CompleteObjective(objective);
                if (status.IsComplete())
                {
                    GiveReward(quest);
                }

                onQuestListUpdated?.Invoke();
            }
        }
Esempio n. 3
0
        public void ClearQuest(Quest quest, string objectiveRef)
        {
            QuestStatus status = FindQuest(quest);

            if (status != null)
            {
                status.ClearObjective(objectiveRef);
                if (status.IsComplete())
                {
                    GiveReward(quest);
                }

                _onQuestUpdate?.Invoke();
            }
        }