public void UnRegisterCallbacks(Quest.StatusChanged questStatusChanged, Task.StatusChanged taskStatusChanged) { if (useTaskStatus) { Assert.IsNotNull(_task); _task.OnStatusChanged -= taskStatusChanged; } else { quest.OnStatusChanged -= questStatusChanged; } }
public void RegisterCallbacks(Quest.StatusChanged questStatusChanged, Task.StatusChanged taskStatusChanged) { if (useTaskStatus) { _task = quest.GetTask(taskName); Assert.IsNotNull(_task, "Couldn't find task with name '" + taskName + "' on " + GetType().Name); _task.OnStatusChanged += taskStatusChanged; if (syncStateOnCallbackRegistration) { taskStatusChanged(TaskStatus.InActive, _task.status, _task); } } else { quest.OnStatusChanged += questStatusChanged; if (syncStateOnCallbackRegistration) { questStatusChanged(QuestStatus.InActive, quest); } } }