public void Deserialize(NetDataReader reader)
 {
     message     = (UITextKeys)reader.GetPackedUShort();
     userId      = reader.GetString();
     accessToken = reader.GetString();
     unbanTime   = reader.GetPackedLong();
 }
Beispiel #2
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());
 }
Beispiel #3
0
        protected virtual void HandleClientCallFunction(LiteNetLibMessageHandler messageHandler)
        {
            NetDataReader     reader    = messageHandler.reader;
            FunctionReceivers receivers = (FunctionReceivers)reader.GetByte();
            long connectionId           = -1;

            if (receivers == FunctionReceivers.Target)
            {
                connectionId = reader.GetPackedLong();
            }
            LiteNetLibElementInfo info = LiteNetLibElementInfo.DeserializeInfo(reader);
            LiteNetLibIdentity    identity;

            if (Assets.TryGetSpawnedObject(info.objectId, out identity))
            {
                LiteNetLibFunction netFunction = identity.GetNetFunction(info);
                if (netFunction == null)
                {
                    // There is no net function that player try to call (player may try to hack)
                    return;
                }
                if (!netFunction.CanCallByEveryone && messageHandler.connectionId != identity.ConnectionId)
                {
                    // The function not allowed anyone except owner client to call this net function
                    // And the client is also not the owner client
                    return;
                }
                if (receivers == FunctionReceivers.Server)
                {
                    // Request from client to server, so hook callback at server immediately
                    identity.ProcessNetFunction(netFunction, reader, true);
                }
                else
                {
                    // Request from client to other clients, so hook callback later
                    identity.ProcessNetFunction(netFunction, reader, false);
                    // Use call with out parameters set because parameters already set while process net function
                    if (receivers == FunctionReceivers.Target)
                    {
                        netFunction.CallWithoutParametersSet(connectionId);
                    }
                    else
                    {
                        netFunction.CallWithoutParametersSet(DeliveryMethod.ReliableOrdered, receivers);
                    }
                }
            }
        }
 public void Deserialize(NetDataReader reader)
 {
     peerInfo.Deserialize(reader);
     time = reader.GetPackedLong();
     hash = reader.GetString();
 }
Beispiel #5
0
 public void Deserialize(NetDataReader reader)
 {
     objectId     = reader.GetPackedUInt();
     connectionId = reader.GetPackedLong();
 }
 public void Deserialize(NetDataReader reader)
 {
     CharacterName = reader.GetString();
     UnbanTime     = reader.GetPackedLong();
 }
 public void Deserialize(NetDataReader reader)
 {
     connectionId    = reader.GetPackedLong();
     serverSceneName = reader.GetString();
 }
Beispiel #8
0
 public void Deserialize(NetDataReader reader)
 {
     UnbanTime = reader.GetPackedLong();
 }
 public void Deserialize(NetDataReader reader)
 {
     value = reader.GetPackedLong();
 }
 public void Deserialize(NetDataReader reader)
 {
     pingTime   = reader.GetPackedLong();
     serverTime = reader.GetPackedLong();
 }