protected override JobHandle OnUpdate(JobHandle handle) { var growJob = new GrowJob(); handle = growJob.Schedule(this, handle); return(handle); }
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); }