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)); }
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 )); }
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 )); }