Ejemplo n.º 1
0
 public void UnRegisterCallbacks(Quest.StatusChanged questStatusChanged, Task.StatusChanged taskStatusChanged)
 {
     if (useTaskStatus)
     {
         Assert.IsNotNull(_task);
         _task.OnStatusChanged -= taskStatusChanged;
     }
     else
     {
         quest.OnStatusChanged -= questStatusChanged;
     }
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }