void Awake(){ TaskManager.instance_ = this; if (_runner == null) { _runner = this.gameObject.GetComponent<TaskRunner>(); } if (_runner == null) { _runner = this.gameObject.AddComponent<TaskRunner>(); } }
public static Task Back(this Task task, GDGeek.TaskShutdown frontTask) { TaskManager.PushBack(task, frontTask); return(task); }
public static Task Front(this Task task, GDGeek.TaskInit frontTask) { TaskManager.PushFront(task, frontTask); return(task); }
public static void Run(Task task) { if(TaskManager.GetInstance() == null){ GameObject obj = new GameObject (); obj.name = "TaskManager"; instance_ = obj.AddComponent<TaskManager> (); } TaskManager.GetInstance().runner.addTask(task); }