using System; using System.Collections.Generic; using System.ComponentModel; using ProtoBuf; namespace KKSG { [ProtoContract(Name = "CustomBattleQueryInfo")] [Serializable] public class CustomBattleQueryInfo : IExtensible { [ProtoMember(1, Name = "battlesystem", DataFormat = DataFormat.Default)] public List battlesystem { get { return this._battlesystem; } } [ProtoMember(2, Name = "battlerandom", DataFormat = DataFormat.Default)] public List battlerandom { get { return this._battlerandom; } } [ProtoMember(3, IsRequired = false, Name = "battleone", DataFormat = DataFormat.Default)] [DefaultValue(null)] public CustomBattleDataRole battleone { get { return this._battleone; } set { this._battleone = value; } } private readonly List _battlesystem = new List(); private readonly List _battlerandom = new List(); private CustomBattleDataRole _battleone = null; private IExtension extensionObject; IExtension IExtensible.GetExtensionObject(bool createIfMissing) { return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing); } } }