public static void Serialize(Stream stream, GetGameAccountStateRequest instance)
 {
     if (instance.HasAccountId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AccountId);
     }
     if (instance.HasGameAccountId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.GameAccountId);
     }
     if (instance.HasOptions)
     {
         stream.WriteByte(82);
         ProtocolParser.WriteUInt32(stream, instance.Options.GetSerializedSize());
         GameAccountFieldOptions.Serialize(stream, instance.Options);
     }
     if (instance.HasTags)
     {
         stream.WriteByte(90);
         ProtocolParser.WriteUInt32(stream, instance.Tags.GetSerializedSize());
         GameAccountFieldTags.Serialize(stream, instance.Tags);
     }
 }
示例#2
0
 public static void Serialize(Stream stream, SubscriberReference instance)
 {
     if (instance.HasObjectId)
     {
         stream.WriteByte(8);
         ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     }
     if (instance.HasEntityId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.EntityId.GetSerializedSize());
         EntityId.Serialize(stream, instance.EntityId);
     }
     if (instance.HasAccountOptions)
     {
         stream.WriteByte(26);
         ProtocolParser.WriteUInt32(stream, instance.AccountOptions.GetSerializedSize());
         AccountFieldOptions.Serialize(stream, instance.AccountOptions);
     }
     if (instance.HasAccountTags)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteUInt32(stream, instance.AccountTags.GetSerializedSize());
         AccountFieldTags.Serialize(stream, instance.AccountTags);
     }
     if (instance.HasGameAccountOptions)
     {
         stream.WriteByte(42);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountOptions.GetSerializedSize());
         GameAccountFieldOptions.Serialize(stream, instance.GameAccountOptions);
     }
     if (instance.HasGameAccountTags)
     {
         stream.WriteByte(50);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountTags.GetSerializedSize());
         GameAccountFieldTags.Serialize(stream, instance.GameAccountTags);
     }
 }
 public void Serialize(Stream stream)
 {
     GameAccountFieldOptions.Serialize(stream, this);
 }