Exemple #1
0
 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);
         });
     }
 }
Exemple #2
0
 /// <inheritdoc />
 public override void DeSerialize(QNetMessageReader reader)
 {
     ConnectionIdentity = reader.ReadInt16();
     NickName           = reader.ReadString();
 }