Пример #1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Пример #2
0
 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);
 }