Esempio n. 1
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
                       ));
        }
Esempio n. 2
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
                       ));
        }