public static void FinishTask(Task task) { if (task.TaskType == TaskType.CombatTask) _combatTasksInProgress.Remove(task); else _tasksInProgress[task.TaskType].Remove(task); }
public static void AddTask(Task task) { //if (task.TaskType == TaskType.CollectingToDepot) // return; if (_tasks.ContainsKey(task.TaskType) == false) { _tasks.Add(task.TaskType, new List<Task>()); _tasksInProgress.Add(task.TaskType, new List<Task>()); _numberOfRequestsInProgress.Add(task.TaskType, 0); } _tasks[task.TaskType].Add(task); }
private static void TakeTask(Task task) { _tasks[task.TaskType].Remove(task); _tasksInProgress[task.TaskType].Add(task); }
private static void TakeCombatTask(Task task) { _combatTasks.Remove(task); _combatTasksInProgress.Add(task); }
private static void AddCombatTask(Task t) { _combatTasks.Add(t); }
public static void TaskSmallFail(Task task) { _tasksInProgress[task.TaskType].Remove(task); AddTask(task); }
public static void TaskFailed(Task task) { AddTask(task); _tasksInProgress[task.TaskType].Remove(task); task.HasFailed = true; }
public static void TaskAbsolete(Task task) { if (task.TaskType == TaskType.CombatTask) { _combatTasksInProgress.Remove(task); } else _tasksInProgress[task.TaskType].Remove(task); }