示例#1
0
    protected override JobHandle OnUpdate(JobHandle inputDependencies)
    {
        ComponentDataFromEntity <SleepArea> sleepAreas = GetComponentDataFromEntity <SleepArea>();
        ComponentDataFromEntity <FoodArea>  foodAreas  = GetComponentDataFromEntity <FoodArea>();

        var ecb = m_EndSimulationEcbSystem.CreateCommandBuffer().ToConcurrent();
        var job = new ExecuteActionJob()
        {
            sleepAreaLookup = sleepAreas,
            foodAreaLookup  = foodAreas,
            ecb             = ecb,
            incrMultiplier  = Experiment.incrMultiplier,
            turnAngle       = Experiment.turnAngleRadian
        };
        var jobHandle = job.Schedule(m_Group, inputDependencies);

        m_EndSimulationEcbSystem.AddJobHandleForProducer(jobHandle);
        return(jobHandle);
    }