Beispiel #1
0
 protected override void DeserializeBody(ITypeReader typeReader)
 {
     TestList  = typeReader.ReadListOfInt();
     TestBool  = typeReader.ReadBool();
     TestInt   = typeReader.ReadInt();
     TestFloat = typeReader.ReadFloat();
 }
Beispiel #2
0
 protected override void DeserializeBody(ITypeReader typeReader)
 {
     ServerIpAddress = typeReader.ReadString();
     ServerPort      = typeReader.ReadUShort();
     RoomId          = typeReader.ReadGuid();
     Status          = (JoinStatus)typeReader.ReadByte();
     CurrentPlayers  = typeReader.ReadInt();
     MaxPlayers      = typeReader.ReadInt();
     JoinToExisting  = typeReader.ReadBool();
 }
Beispiel #3
0
        public static float?ReadNullableFloat(this ITypeReader typeReader)
        {
            var notIsNull = typeReader.ReadBool();

            if (notIsNull)
            {
                return(typeReader.ReadFloat());
            }

            return(null);
        }
Beispiel #4
0
        public static byte?ReadNullableByte(this ITypeReader typeWriter)
        {
            var notIsNull = typeWriter.ReadBool();

            if (notIsNull)
            {
                return(typeWriter.ReadByte());
            }

            return(null);
        }
Beispiel #5
0
 protected override void DeserializeBody(ITypeReader typeReader)
 {
     Address       = typeReader.ReadString();
     Ports         = typeReader.ReadString();
     ServerRole    = (ServerRole)typeReader.ReadByte();
     Name          = typeReader.ReadString();
     Region        = typeReader.ReadString();
     ClientVersion = typeReader.ReadString();
     ActualizedOn  = typeReader.ReadNullableDate();
     IsApproved    = typeReader.ReadBool();
     PeerCount     = typeReader.ReadInt();
     HttpPort      = typeReader.ReadUShort();
     HttpsPort     = typeReader.ReadUShort();
 }
        public static T ReadEntity <T>(this ITypeReader typeReader)
            where T : EntityBase, new()
        {
            try
            {
                if (!typeReader.ReadBool())
                {
                    return(null);
                }

                var item = new T();
                item.Deserialize(typeReader);
                return(item);
            }
            catch (Exception e)
            {
                throw new Exception($"Error serializing entity <{typeof(T)}>: {e}");
            }
        }
 protected override void DeserializeResponseBody(ITypeReader typeReader)
 {
     CanJoin = typeReader.ReadBool();
 }
Beispiel #8
0
 public static T ReadNullable <T>(this ITypeReader reader) where T : class, ISerializable, new()
 {
     return(reader.ReadBool() ? reader.Read <T>() : default);
 protected override void DeserializeRequestBody(ITypeReader typeReader)
 {
     ActualOnly = typeReader.ReadBool();
 }