public override void WriteTo(pb::CodedOutputStream output) { int size = SerializedSize(); if (HasOperate) { output.WriteInt32(1, Operate); } if (HasFightValue) { output.WriteInt32(2, FightValue); } do { foreach (LegacyData element in listOnBodyList) { output.WriteTag((int)3, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); do { foreach (LegacyData element in listInBagList) { output.WriteTag((int)4, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); if (HasResult) { output.WriteInt32(5, Result); } { output.WriteTag((int)6, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)Legacy.SerializedSize()); Legacy.WriteTo(output); } do { foreach (LegacyData element in listInDepotList) { output.WriteTag((int)7, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); if (HasDrawId) { output.WriteInt32(8, DrawId); } if (HasHaveMoneyNum) { output.WriteInt32(9, HaveMoneyNum); } }