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));
    }
Example #2
0
    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)));
    }