Ejemplo n.º 1
0
    public static JobHandle BeginJob(NativeArray <ZoneController.ZoneData> zones, NativeMultiHashMap <int, int> .ParallelWriter neiboringZones,
                                     int maxNeiboringZones, double distance, NativeArray <float> maxZoneSize)
    {
        ZoneSetupJobByDistance job = new ZoneSetupJobByDistance()
        {
            zones    = zones, neiboringZones = neiboringZones, maxNeiboringZones = maxNeiboringZones,
            distance = distance, maxZoneSize = maxZoneSize
        };

        return(IJobParallelForExtensions.Schedule(job, zones.Length, 1));
    }
Ejemplo n.º 2
0
 JobHandle FindDistanceNeiboringZones(double distance, int maxNeibroingZones, NativeArray <float> maxZoneSize)
 {
     job = ZoneSetupJobByDistance.BeginJob(zones, neiboringZones.AsParallelWriter(), maxNeibroingZones, distance, maxZoneSize);
     return(job);
 }