private void OnSendMetricsMessage(INetworkPlayer _, SendMetricsMessage msg) { for (uint i = 0; i < msg.newFrames.Length; i++) { var seq = metrics.Sequencer.MoveInBounds(i + msg.start); metrics.buffer[seq] = msg.newFrames[i]; } }
private void ServerUpdate() { var msg = new SendMetricsMessage { start = lastSendTick, newFrames = getFrames(lastSendTick, metrics.tick) }; foreach (var player in connections) { player.Send(msg); } }