protected override JobHandle OnUpdate(JobHandle inputDependencies) { var cmndBuffer = commandBuffer.CreateCommandBuffer().ToConcurrent(); var job = new ZombieBlockerSystemJob { CommandBuffer = cmndBuffer, BlockerMap = BlockerSystem.BlockerMap, DamageData = GetComponentDataFromEntity <BlockerDamageTag>(true), HealthData = GetComponentDataFromEntity <HealthComponent>(true) }.Schedule(this, inputDependencies); job.Complete(); return(job); }
protected override JobHandle OnUpdate(JobHandle inputDependencies) { int entityCount = query.CalculateEntityCount(); BlockerMap.Clear(); if (entityCount > BlockerMap.Capacity) { BlockerMap.Capacity = entityCount; } var job = new ZombieBlockerSystemJob { BlockMap = BlockerMap.AsParallelWriter() }.Schedule(this, inputDependencies); return(job); }