public static JobHandle Begin(
            NativeQueue <ShockwaveData> centres,
            ShockMasterParams settings,
            JobHandle dependency = default
            )
        {
            var iterator = new ShockwaveCentreSimJob()
            {
                deltaTime = Time.deltaTime,
                Params    = settings
            };

            return(QueueJob <ShockwaveData> .AsycIterate(centres, iterator, dependency));
        }
Ejemplo n.º 2
0
        public static JobHandle Begin(
            NativeArray <ShockwaveData> cells,
            ShockMasterParams master,
            JobHandle dependency
            )
        {
            var job = new ShockwaveSuperpositionJob()
            {
                Cells     = cells,
                Params    = master,
                deltaTime = Time.deltaTime
            };

            return(IJobParallelForExtensions.Schedule(
                       job,
                       cells.Length,
                       ShockDataExt.GetInnerLoopCountFromSize(master),
                       dependency
                       ));
        }
Ejemplo n.º 3
0
        public static JobHandle Begin(
            ShockwaveData centre,
            ShockMasterParams masterParams,
            NativeArray <ShockwaveData> cells,
            JobHandle dependency
            )
        {
            ShockwaveSimJob job = new ShockwaveSimJob()
            {
                Cells  = cells,
                Centre = centre,
                Params = masterParams
            };

            return(IJobParallelForExtensions.Schedule(
                       job,
                       cells.Length,
                       ShockDataExt.GetInnerLoopCountFromSize(masterParams),
                       dependency
                       ));
        }