internal static void OnServerLevelLoading(QNetMessage message, QNetMessageReader reader, ref bool disallowRecycle) { // write new object in to serializer if (QNetManager.IsServerActive) { JEMLogger.Log( $"We are on server. Client initialization from {nameof(OnServerLevelLoading)} will be ignored."); // send level loaded message instantly QNetManager.Client.Send(QNetLocalChannel.DEFAULT, QNetMessageMethod.ReliableOrdered, QNetUnityLocalHeader.LEVEL_LOADED); } else { QNetGameInitializer.RunClient(new QNetGameInitializerData { LevelName = reader.ReadString() }, () => { QNetManager.Client.Send(QNetLocalChannel.DEFAULT, QNetMessageMethod.ReliableOrdered, QNetUnityLocalHeader.LEVEL_LOADED); }); } }
/// <inheritdoc /> public override void DeSerialize(QNetMessageReader reader) { ConnectionIdentity = reader.ReadInt16(); NickName = reader.ReadString(); }