コード例 #1
0
 public void UpdateObjetiveProgress(
     QuestSO quest,
     QuestObjectiveSO objetive,
     object parameters
     )
 {
     QuestList.UpdateObjetiveProgress(quest, objetive, parameters);
 }
コード例 #2
0
        public void UpdateObjetiveProgress(
            QuestSO quest,
            QuestObjectiveSO objetive,
            object parameters
            )
        {
            GetStatusBy(quest)
            .Some(status => {
                status.UpdateObjetivProgress(objetive, parameters);

                if (status.Quest.AutoFinish && status.IsComplete)
                {
                    questStatuses.Remove(status);
                    OnQuestFinished?.Invoke(status);
                }

                OnUpdate?.Invoke();
            });
        }
コード例 #3
0
 public void UpdateObjetivProgress(QuestObjectiveSO objetiveSO, object parameters)
 {
     objectives.Find(o => o.Objective == objetiveSO)
     .UpdateObjectiveProgress(parameters);
 }