Example #1
0
    protected override JobHandle OnUpdate(JobHandle inputDeps)
    {
        var job = new DamageJob {
        };


        return(job.Schedule(this, inputDeps));
    }
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            var damageJob = new DamageJob
            {
                healthGroup         = GetComponentDataFromEntity <HealthData>(),
                attackDamageGroup   = GetComponentDataFromEntity <AttackDamageData>(),
                attackReadyTagGroup = GetComponentDataFromEntity <AttackReadyTag>(),
                deltaTime           = Time.DeltaTime
            };

            return(damageJob.Schedule(stepPhysicsWorld.Simulation, ref buildPhysicsWorld.PhysicsWorld, inputDeps));
        }
Example #3
0
    protected override JobHandle OnUpdate(JobHandle inputDeps)
    {
        var job = new DamageJob
        {
            Ecb       = barrier.CreateCommandBuffer().ToConcurrent(),
            Dead      = GetComponentDataFromEntity <DEAD>(),
            DeltaTime = Time.DeltaTime
        };

        inputDeps = job.Schedule(this, inputDeps);
        barrier.AddJobHandleForProducer(inputDeps);
        return(inputDeps);
    }