예제 #1
0
 public void AddJob(JobPool jobPool)
 {
     jobs.Add(jobPool);
     jobPool.OnComplete += () =>
     {
         jobs.Remove(jobPool);
     };
     jobPool.OnInProgress += () =>
     {
         if (!taskStarted)
         {
             taskStarted = true;
             net.Sync();
         }
     };
 }
예제 #2
0
        public void AddToQueue(TaskQueue queue, int index)
        {
            var parentNetObj = queue.TaskQueueNet;

            net = parentNetObj.CreateChild(NetObjectType.TASK, data: new TaskCreateData {
                Title = desc
            });
            net.NetMode  = NetMode.IMPORTANT;
            net.OnUpdate = () =>
            {
                var status = !taskStarted ? "Incomplete" : "In Progress";
                return(new TaskUpdate {
                    Status = status
                });
            };
            net.Sync();
        }