Exemplo n.º 1
0
 public void Deserialize(NetDataReader reader)
 {
     objectId     = reader.GetPackedUInt();
     connectionId = reader.GetPackedLong();
     position     = new Vector3(reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
     rotation     = Quaternion.Euler(reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
 }
 public void Deserialize(NetDataReader reader)
 {
     hashAssetId = reader.GetInt();
     objectId    = reader.GetPackedUInt();
     isOwner     = reader.GetBool();
     position    = new Vector3(reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
     rotation    = Quaternion.Euler(reader.GetFloat(), reader.GetFloat(), reader.GetFloat());
 }
Exemplo n.º 3
0
 public void Deserialize(NetDataReader reader)
 {
     netId       = reader.GetPackedUInt();
     playerName  = reader.GetString();
     team        = reader.GetByte();
     score       = reader.GetPackedInt();
     killCount   = reader.GetPackedInt();
     assistCount = reader.GetPackedInt();
     dieCount    = reader.GetPackedInt();
 }
        private void ProceedResponse(long connectionId, NetDataReader reader)
        {
            uint            requestId    = reader.GetPackedUInt();
            AckResponseCode responseCode = reader.GetValue <AckResponseCode>();

            if (requestCallbacks.ContainsKey(requestId))
            {
                requestCallbacks[requestId].Response(connectionId, reader, responseCode);
                requestCallbacks.TryRemove(requestId, out _);
            }
        }
Exemplo n.º 5
0
 public void Deserialize(NetDataReader reader)
 {
     type = (SummonType)reader.GetByte();
     if (type != SummonType.None)
     {
         dataId = reader.GetInt();
         switch (type)
         {
         case SummonType.Skill:
             summonRemainsDuration = reader.GetFloat();
             break;
         }
         objectId = reader.GetPackedUInt();
     }
 }
Exemplo n.º 6
0
        protected virtual void HandleClientSendTransform(LiteNetLibMessageHandler messageHandler)
        {
            NetDataReader      reader         = messageHandler.reader;
            uint               objectId       = reader.GetPackedUInt();
            byte               behaviourIndex = reader.GetByte();
            LiteNetLibIdentity identity;

            if (Assets.TryGetSpawnedObject(objectId, out identity))
            {
                LiteNetLibTransform netTransform;
                if (identity.TryGetBehaviour(behaviourIndex, out netTransform))
                {
                    netTransform.HandleClientSendTransform(reader);
                }
            }
        }
        private void ProceedRequest(
            long connectionId,
            NetDataReader reader)
        {
            ushort requestType = reader.GetPackedUShort();
            uint   requestId   = reader.GetPackedUInt();

            if (!requestHandlers.ContainsKey(requestType))
            {
                // No request-response handler
                RequestProceeded(connectionId, requestId, AckResponseCode.Unimplemented, EmptyMessage.Value, null);
                Logging.LogError($"Cannot proceed request {requestType} not registered.");
                return;
            }
            // Invoke request and create response
            requestHandlers[requestType].InvokeRequest(new RequestHandlerData(requestType, requestId, this, connectionId, reader), RequestProceeded);
        }
Exemplo n.º 8
0
        protected virtual void HandleServerSyncBehaviour(LiteNetLibMessageHandler messageHandler)
        {
            // Behaviour sync from server, if this is host (client and server) then skip it.
            if (IsServer)
            {
                return;
            }
            NetDataReader      reader         = messageHandler.reader;
            uint               objectId       = reader.GetPackedUInt();
            byte               behaviourIndex = reader.GetByte();
            LiteNetLibIdentity identity;

            if (Assets.TryGetSpawnedObject(objectId, out identity))
            {
                identity.ProcessSyncBehaviour(behaviourIndex, reader);
            }
        }
Exemplo n.º 9
0
        private void ProceedRequest(
            long connectionId,
            NetDataReader reader)
        {
            ushort requestType = reader.GetPackedUShort();
            uint   ackId       = reader.GetPackedUInt();

            if (!requestHandlers.ContainsKey(requestType))
            {
                // No request-response handler
                Logging.LogError($"Cannot proceed request {requestType} not registered.");
                return;
            }
            // Invoke request and create response
            requestHandlers[requestType].InvokeRequest(new RequestHandlerData(requestType, ackId, this, connectionId, reader), (responseCode, response, responseSerializer) =>
            {
                RequestProceeded(connectionId, ackId, responseCode, response, responseSerializer);
            });
        }
Exemplo n.º 10
0
 public void Deserialize(NetDataReader reader)
 {
     objectId     = reader.GetPackedUInt();
     connectionId = reader.GetPackedLong();
 }
Exemplo n.º 11
0
 public static LiteNetLibElementInfo DeserializeInfo(NetDataReader reader)
 {
     return(new LiteNetLibElementInfo(reader.GetPackedUInt(), (int)reader.GetPackedUInt()));
 }
Exemplo n.º 12
0
 public void Deserialize(NetDataReader reader)
 {
     value = reader.GetPackedUInt();
 }
 public void Deserialize(NetDataReader reader)
 {
     objectId = reader.GetPackedUInt();
     reasons  = reader.GetByte();
 }
 public void Deserialize(NetDataReader reader)
 {
     packetVersion = reader.GetPackedUInt();
 }