protected override void DeserializeBody(ITypeReader typeReader) { TestList = typeReader.ReadListOfInt(); TestBool = typeReader.ReadBool(); TestInt = typeReader.ReadInt(); TestFloat = typeReader.ReadFloat(); }
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(); }
public static float?ReadNullableFloat(this ITypeReader typeReader) { var notIsNull = typeReader.ReadBool(); if (notIsNull) { return(typeReader.ReadFloat()); } return(null); }
public static byte?ReadNullableByte(this ITypeReader typeWriter) { var notIsNull = typeWriter.ReadBool(); if (notIsNull) { return(typeWriter.ReadByte()); } return(null); }
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(); }
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(); }