Example #1
0
        protected override JobHandle OnUpdate(JobHandle handle)
        {
            var growJob = new GrowJob();

            handle = growJob.Schedule(this, handle);

            return(handle);
        }
Example #2
0
 public override void Update(float deltaTime)
 {
     foreach (Cell cell in Cells)
     {
         Job job = cell.World.JobManager.JobsForCell(cell).FirstOrDefault(j => j is GrowJob);
         if (job == null && cell.CanPlant)
         {
             GrowJob growJob = new GrowJob(cell, plantType);
             cell.World.JobManager.AddJob(growJob);
         }
         else if (job != null && !cell.CanPlant)
         {
             cell.World.JobManager.RemoveJob(job);
         }
     }
     base.Update(deltaTime);
 }