protected override JobHandle MarkPredictedGhosts(NativeArray <ShipSnapshotData> snapshots, NativeArray <int> predictedMask, NativeList <PredictSpawnGhost> predictionSpawnGhosts, JobHandle inputDeps) { var job = new MarkPredictedJob { snapshot = snapshots, predictedMask = predictedMask, playerIds = m_PlayerGroup.ToComponentDataArray <NetworkIdComponent>(Allocator.TempJob) }; return(job.Schedule(predictedMask.Length, 8, inputDeps)); }
protected override JobHandle MarkPredictedGhosts(NativeArray <BulletSnapshotData> snapshots, NativeArray <int> predictedMask, NativeList <PredictSpawnGhost> predictionSpawnGhosts, JobHandle inputDeps) { JobHandle playerHandle; var job = new MarkPredictedJob { snapshot = snapshots, predictedMask = predictedMask, predictionSpawnGhosts = predictionSpawnGhosts, playerIds = m_PlayerGroup.ToComponentDataArrayAsync <NetworkIdComponent>(Allocator.TempJob, out playerHandle), }; return(job.Schedule(predictedMask.Length, 8, JobHandle.CombineDependencies(inputDeps, playerHandle))); }