Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }