public static JobHandle BeginJob(NativeArray <ZoneController.ZoneData> zones, NativeMultiHashMap <int, int> .ParallelWriter neiboringZones,
                                     int maxNeiboringZones, NativeArray <float> maxZoneSize)
    {
        ZoneSetupJobByClosest job = new ZoneSetupJobByClosest()
        {
            zones             = zones, neiboringZones = neiboringZones,
            maxNeiboringZones = maxNeiboringZones, maxZoneSize = maxZoneSize
        };

        return(IJobParallelForExtensions.Schedule(job, zones.Length, 1));
    }
Esempio n. 2
0
 JobHandle FindClosestNeiboringZones(int maxNeibroingZones, NativeArray <float> maxZoneSize)
 {
     job = ZoneSetupJobByClosest.BeginJob(zones, neiboringZones.AsParallelWriter(), maxNeibroingZones, maxZoneSize);
     return(job);
 }