private void Awake() { if (instance == null) { instance = this; } }
public static bool DoesTaskExist(UnitTask task, out UnitTask outtask) { outtask = null; if (task == null || !task.IsValid()) { return(false); } for (int i = 0; i < TaskList.Tasks.Count; i++) { if (TaskMenuScript.AreTasksSame(TaskList.Tasks[i], task)) { outtask = TaskList.Tasks[i]; return(true); } } foreach (Unit unit in WorldController.GetWorldController._workers) { Worker w = unit.GetComponent <Worker>(); if (w != null) { if (w.GetCurrentTask() != null) { if (TaskMenuScript.AreTasksSame(w.GetCurrentTask(), task)) { outtask = w.GetCurrentTask(); return(true); } } foreach (UnitTask t in w._localTaskList) { if (TaskMenuScript.AreTasksSame(t, task)) { outtask = t; return(true); } } } } return(false); }