using System; using System.Collections.Generic; using System.ComponentModel; using ProtoBuf; namespace KKSG { [ProtoContract(Name = "ChatOfflineNotify")] [Serializable] public class ChatOfflineNotify : IExtensible { [ProtoMember(1, Name = "rolechat", DataFormat = DataFormat.Default)] public List rolechat { get { return this._rolechat; } } [ProtoMember(2, Name = "guildchat", DataFormat = DataFormat.Default)] public List guildchat { get { return this._guildchat; } } [ProtoMember(3, Name = "worldchat", DataFormat = DataFormat.Default)] public List worldchat { get { return this._worldchat; } } [ProtoMember(4, Name = "teamchat", DataFormat = DataFormat.Default)] public List teamchat { get { return this._teamchat; } } [ProtoMember(5, IsRequired = false, Name = "privatechatlist", DataFormat = DataFormat.Default)] [DefaultValue(null)] public PrivateChatList privatechatlist { get { return this._privatechatlist; } set { this._privatechatlist = value; } } [ProtoMember(6, Name = "partnerchat", DataFormat = DataFormat.Default)] public List partnerchat { get { return this._partnerchat; } } [ProtoMember(7, Name = "groupchat", DataFormat = DataFormat.Default)] public List groupchat { get { return this._groupchat; } } private readonly List _rolechat = new List(); private readonly List _guildchat = new List(); private readonly List _worldchat = new List(); private readonly List _teamchat = new List(); private PrivateChatList _privatechatlist = null; private readonly List _partnerchat = new List(); private readonly List _groupchat = new List(); private IExtension extensionObject; IExtension IExtensible.GetExtensionObject(bool createIfMissing) { return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing); } } }