public void UpdateObjetiveProgress( QuestSO quest, QuestObjectiveSO objetive, object parameters ) { QuestList.UpdateObjetiveProgress(quest, objetive, parameters); }
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(); }); }
public void UpdateObjetivProgress(QuestObjectiveSO objetiveSO, object parameters) { objectives.Find(o => o.Objective == objetiveSO) .UpdateObjectiveProgress(parameters); }