Beispiel #1
0
        protected override void OnUpdate()
        {
            using (completingJobsMarker.Auto())
            {
                JobHandle.CompleteAll(replicationHandles);
            }

            replicationHandles.Clear();

            using (updateQueueMarker.Auto())
            {
                foreach (var componentQueue in componentQueues)
                {
                    while (componentQueue.TryDequeue(out var updateToSend))
                    {
                        worker.MessagesToSend.AddSerializedComponentUpdate(updateToSend);
                    }

                    componentQueue.Dispose();
                }
            }

            worker.SendMessages(netFrameStats);

            networkStatisticsSystem.AddOutgoingSample(netFrameStats);
            netFrameStats.Clear();

            componentQueues.Clear();
        }
Beispiel #2
0
 protected override void OnUpdate()
 {
     worker.SendMessages(netFrameStats);
     networkStatisticsSystem.AddOutgoingSample(netFrameStats);
     netFrameStats.Clear();
 }