internal void OnServerConnectInternal(QNetworkMessage netMsg) { QLog.Log("NetworkManager:OnServerConnectInternal"); netMsg.Connection.SetMaxDelay(maxDelay); if (m_MaxBufferedPackets != 512) { for (var i = 0; i < QNetworkServer.numChannels; i++) { netMsg.Connection.SetChannelOption(i, ChannelOption.MaxPendingBuffers, m_MaxBufferedPackets); } } if (!m_AllowFragmentation) { for (var j = 0; j < QNetworkServer.numChannels; j++) { netMsg.Connection.SetChannelOption(j, ChannelOption.AllowFragmentation, 0); } } if (networkSceneName != "" && networkSceneName != offlineScene) { var msg = new QStringMessage(networkSceneName); netMsg.Connection.Send(39, msg); } OnServerConnect(netMsg.Connection); }
public virtual void ServerChangeScene(string newSceneName) { if (string.IsNullOrEmpty(newSceneName)) { QLog.Error("ServerChangeScene empty scene name"); } else { QLog.Log($"ServerChangeScene {newSceneName}"); QNetworkServer.SetAllClientsNotReady(); networkSceneName = newSceneName; s_LoadingSceneAsync = SceneManager.LoadSceneAsync(newSceneName); var msg = new QStringMessage(networkSceneName); QNetworkServer.SendToAll(39, msg); } }