using System; using System.ComponentModel; using System.Xml.Serialization; using ProtoBuf; namespace KKSG { [ProtoContract(Name = "RoleBrief")] [Serializable] public class RoleBrief : IExtensible { [ProtoMember(1, IsRequired = false, Name = "type", DataFormat = DataFormat.TwosComplement)] public RoleType type { get { return this._type ?? RoleType.Role_INVALID; } set { this._type = new RoleType?(value); } } [XmlIgnore] [Browsable(false)] public bool typeSpecified { get { return this._type != null; } set { bool flag = value == (this._type == null); if (flag) { this._type = (value ? new RoleType?(this.type) : null); } } } [ProtoMember(2, IsRequired = false, Name = "name", DataFormat = DataFormat.Default)] public string name { get { return this._name ?? ""; } set { this._name = value; } } [XmlIgnore] [Browsable(false)] public bool nameSpecified { get { return this._name != null; } set { bool flag = value == (this._name == null); if (flag) { this._name = (value ? this.name : null); } } } [ProtoMember(3, IsRequired = false, Name = "roleID", DataFormat = DataFormat.TwosComplement)] public ulong roleID { get { return this._roleID ?? 0UL; } set { this._roleID = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool roleIDSpecified { get { return this._roleID != null; } set { bool flag = value == (this._roleID == null); if (flag) { this._roleID = (value ? new ulong?(this.roleID) : null); } } } [ProtoMember(4, IsRequired = false, Name = "accountID", DataFormat = DataFormat.Default)] public string accountID { get { return this._accountID ?? ""; } set { this._accountID = value; } } [XmlIgnore] [Browsable(false)] public bool accountIDSpecified { get { return this._accountID != null; } set { bool flag = value == (this._accountID == null); if (flag) { this._accountID = (value ? this.accountID : null); } } } [ProtoMember(5, IsRequired = false, Name = "level", DataFormat = DataFormat.TwosComplement)] public uint level { get { return this._level ?? 0u; } set { this._level = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool levelSpecified { get { return this._level != null; } set { bool flag = value == (this._level == null); if (flag) { this._level = (value ? new uint?(this.level) : null); } } } [ProtoMember(6, IsRequired = false, Name = "exp", DataFormat = DataFormat.TwosComplement)] public ulong exp { get { return this._exp ?? 0UL; } set { this._exp = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool expSpecified { get { return this._exp != null; } set { bool flag = value == (this._exp == null); if (flag) { this._exp = (value ? new ulong?(this.exp) : null); } } } [ProtoMember(7, IsRequired = false, Name = "maxexp", DataFormat = DataFormat.TwosComplement)] public ulong maxexp { get { return this._maxexp ?? 0UL; } set { this._maxexp = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool maxexpSpecified { get { return this._maxexp != null; } set { bool flag = value == (this._maxexp == null); if (flag) { this._maxexp = (value ? new ulong?(this.maxexp) : null); } } } [ProtoMember(8, IsRequired = false, Name = "position", DataFormat = DataFormat.Default)] [DefaultValue(null)] public Vec3 position { get { return this._position; } set { this._position = value; } } [ProtoMember(9, IsRequired = false, Name = "sceneID", DataFormat = DataFormat.TwosComplement)] public int sceneID { get { return this._sceneID ?? 0; } set { this._sceneID = new int?(value); } } [XmlIgnore] [Browsable(false)] public bool sceneIDSpecified { get { return this._sceneID != null; } set { bool flag = value == (this._sceneID == null); if (flag) { this._sceneID = (value ? new int?(this.sceneID) : null); } } } [ProtoMember(10, IsRequired = false, Name = "face", DataFormat = DataFormat.FixedSize)] public float face { get { return this._face ?? 0f; } set { this._face = new float?(value); } } [XmlIgnore] [Browsable(false)] public bool faceSpecified { get { return this._face != null; } set { bool flag = value == (this._face == null); if (flag) { this._face = (value ? new float?(this.face) : null); } } } [ProtoMember(11, IsRequired = false, Name = "offlineTime", DataFormat = DataFormat.TwosComplement)] public uint offlineTime { get { return this._offlineTime ?? 0u; } set { this._offlineTime = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool offlineTimeSpecified { get { return this._offlineTime != null; } set { bool flag = value == (this._offlineTime == null); if (flag) { this._offlineTime = (value ? new uint?(this.offlineTime) : null); } } } [ProtoMember(12, IsRequired = false, Name = "completeguidestage", DataFormat = DataFormat.Default)] public bool completeguidestage { get { return this._completeguidestage ?? false; } set { this._completeguidestage = new bool?(value); } } [XmlIgnore] [Browsable(false)] public bool completeguidestageSpecified { get { return this._completeguidestage != null; } set { bool flag = value == (this._completeguidestage == null); if (flag) { this._completeguidestage = (value ? new bool?(this.completeguidestage) : null); } } } [ProtoMember(13, IsRequired = false, Name = "tutorialBits", DataFormat = DataFormat.TwosComplement)] public ulong tutorialBits { get { return this._tutorialBits ?? 0UL; } set { this._tutorialBits = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool tutorialBitsSpecified { get { return this._tutorialBits != null; } set { bool flag = value == (this._tutorialBits == null); if (flag) { this._tutorialBits = (value ? new ulong?(this.tutorialBits) : null); } } } [ProtoMember(14, IsRequired = false, Name = "onlimetime", DataFormat = DataFormat.TwosComplement)] public uint onlimetime { get { return this._onlimetime ?? 0u; } set { this._onlimetime = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool onlimetimeSpecified { get { return this._onlimetime != null; } set { bool flag = value == (this._onlimetime == null); if (flag) { this._onlimetime = (value ? new uint?(this.onlimetime) : null); } } } [ProtoMember(15, IsRequired = false, Name = "auctionPoint", DataFormat = DataFormat.TwosComplement)] public uint auctionPoint { get { return this._auctionPoint ?? 0u; } set { this._auctionPoint = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool auctionPointSpecified { get { return this._auctionPoint != null; } set { bool flag = value == (this._auctionPoint == null); if (flag) { this._auctionPoint = (value ? new uint?(this.auctionPoint) : null); } } } [ProtoMember(16, IsRequired = false, Name = "campID", DataFormat = DataFormat.TwosComplement)] public uint campID { get { return this._campID ?? 0u; } set { this._campID = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool campIDSpecified { get { return this._campID != null; } set { bool flag = value == (this._campID == null); if (flag) { this._campID = (value ? new uint?(this.campID) : null); } } } [ProtoMember(17, IsRequired = false, Name = "accountNumberLastDay", DataFormat = DataFormat.TwosComplement)] public uint accountNumberLastDay { get { return this._accountNumberLastDay ?? 0u; } set { this._accountNumberLastDay = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool accountNumberLastDaySpecified { get { return this._accountNumberLastDay != null; } set { bool flag = value == (this._accountNumberLastDay == null); if (flag) { this._accountNumberLastDay = (value ? new uint?(this.accountNumberLastDay) : null); } } } [ProtoMember(18, IsRequired = false, Name = "lastAccountTime", DataFormat = DataFormat.TwosComplement)] public ulong lastAccountTime { get { return this._lastAccountTime ?? 0UL; } set { this._lastAccountTime = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool lastAccountTimeSpecified { get { return this._lastAccountTime != null; } set { bool flag = value == (this._lastAccountTime == null); if (flag) { this._lastAccountTime = (value ? new ulong?(this.lastAccountTime) : null); } } } [ProtoMember(19, IsRequired = false, Name = "nickID", DataFormat = DataFormat.TwosComplement)] public uint nickID { get { return this._nickID ?? 0u; } set { this._nickID = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool nickIDSpecified { get { return this._nickID != null; } set { bool flag = value == (this._nickID == null); if (flag) { this._nickID = (value ? new uint?(this.nickID) : null); } } } [ProtoMember(20, IsRequired = false, Name = "tutorialBitsArray", DataFormat = DataFormat.Default)] public byte[] tutorialBitsArray { get { return this._tutorialBitsArray ?? null; } set { this._tutorialBitsArray = value; } } [XmlIgnore] [Browsable(false)] public bool tutorialBitsArraySpecified { get { return this._tutorialBitsArray != null; } set { bool flag = value == (this._tutorialBitsArray == null); if (flag) { this._tutorialBitsArray = (value ? this.tutorialBitsArray : null); } } } [ProtoMember(21, IsRequired = false, Name = "titleID", DataFormat = DataFormat.TwosComplement)] public uint titleID { get { return this._titleID ?? 0u; } set { this._titleID = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool titleIDSpecified { get { return this._titleID != null; } set { bool flag = value == (this._titleID == null); if (flag) { this._titleID = (value ? new uint?(this.titleID) : null); } } } [ProtoMember(22, IsRequired = false, Name = "paymemberid", DataFormat = DataFormat.TwosComplement)] public uint paymemberid { get { return this._paymemberid ?? 0u; } set { this._paymemberid = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool paymemberidSpecified { get { return this._paymemberid != null; } set { bool flag = value == (this._paymemberid == null); if (flag) { this._paymemberid = (value ? new uint?(this.paymemberid) : null); } } } [ProtoMember(23, IsRequired = false, Name = "changenamecount", DataFormat = DataFormat.TwosComplement)] public uint changenamecount { get { return this._changenamecount ?? 0u; } set { this._changenamecount = new uint?(value); } } [XmlIgnore] [Browsable(false)] public bool changenamecountSpecified { get { return this._changenamecount != null; } set { bool flag = value == (this._changenamecount == null); if (flag) { this._changenamecount = (value ? new uint?(this.changenamecount) : null); } } } [ProtoMember(24, IsRequired = false, Name = "op", DataFormat = DataFormat.Default)] [DefaultValue(null)] public OutLookOp op { get { return this._op; } set { this._op = value; } } [ProtoMember(25, IsRequired = false, Name = "inittime", DataFormat = DataFormat.TwosComplement)] public ulong inittime { get { return this._inittime ?? 0UL; } set { this._inittime = new ulong?(value); } } [XmlIgnore] [Browsable(false)] public bool inittimeSpecified { get { return this._inittime != null; } set { bool flag = value == (this._inittime == null); if (flag) { this._inittime = (value ? new ulong?(this.inittime) : null); } } } private RoleType? _type; private string _name; private ulong? _roleID; private string _accountID; private uint? _level; private ulong? _exp; private ulong? _maxexp; private Vec3 _position = null; private int? _sceneID; private float? _face; private uint? _offlineTime; private bool? _completeguidestage; private ulong? _tutorialBits; private uint? _onlimetime; private uint? _auctionPoint; private uint? _campID; private uint? _accountNumberLastDay; private ulong? _lastAccountTime; private uint? _nickID; private byte[] _tutorialBitsArray; private uint? _titleID; private uint? _paymemberid; private uint? _changenamecount; private OutLookOp _op = null; private ulong? _inittime; private IExtension extensionObject; private bool ShouldSerializetype() { return this.typeSpecified; } private void Resettype() { this.typeSpecified = false; } private bool ShouldSerializename() { return this.nameSpecified; } private void Resetname() { this.nameSpecified = false; } private bool ShouldSerializeroleID() { return this.roleIDSpecified; } private void ResetroleID() { this.roleIDSpecified = false; } private bool ShouldSerializeaccountID() { return this.accountIDSpecified; } private void ResetaccountID() { this.accountIDSpecified = false; } private bool ShouldSerializelevel() { return this.levelSpecified; } private void Resetlevel() { this.levelSpecified = false; } private bool ShouldSerializeexp() { return this.expSpecified; } private void Resetexp() { this.expSpecified = false; } private bool ShouldSerializemaxexp() { return this.maxexpSpecified; } private void Resetmaxexp() { this.maxexpSpecified = false; } private bool ShouldSerializesceneID() { return this.sceneIDSpecified; } private void ResetsceneID() { this.sceneIDSpecified = false; } private bool ShouldSerializeface() { return this.faceSpecified; } private void Resetface() { this.faceSpecified = false; } private bool ShouldSerializeofflineTime() { return this.offlineTimeSpecified; } private void ResetofflineTime() { this.offlineTimeSpecified = false; } private bool ShouldSerializecompleteguidestage() { return this.completeguidestageSpecified; } private void Resetcompleteguidestage() { this.completeguidestageSpecified = false; } private bool ShouldSerializetutorialBits() { return this.tutorialBitsSpecified; } private void ResettutorialBits() { this.tutorialBitsSpecified = false; } private bool ShouldSerializeonlimetime() { return this.onlimetimeSpecified; } private void Resetonlimetime() { this.onlimetimeSpecified = false; } private bool ShouldSerializeauctionPoint() { return this.auctionPointSpecified; } private void ResetauctionPoint() { this.auctionPointSpecified = false; } private bool ShouldSerializecampID() { return this.campIDSpecified; } private void ResetcampID() { this.campIDSpecified = false; } private bool ShouldSerializeaccountNumberLastDay() { return this.accountNumberLastDaySpecified; } private void ResetaccountNumberLastDay() { this.accountNumberLastDaySpecified = false; } private bool ShouldSerializelastAccountTime() { return this.lastAccountTimeSpecified; } private void ResetlastAccountTime() { this.lastAccountTimeSpecified = false; } private bool ShouldSerializenickID() { return this.nickIDSpecified; } private void ResetnickID() { this.nickIDSpecified = false; } private bool ShouldSerializetutorialBitsArray() { return this.tutorialBitsArraySpecified; } private void ResettutorialBitsArray() { this.tutorialBitsArraySpecified = false; } private bool ShouldSerializetitleID() { return this.titleIDSpecified; } private void ResettitleID() { this.titleIDSpecified = false; } private bool ShouldSerializepaymemberid() { return this.paymemberidSpecified; } private void Resetpaymemberid() { this.paymemberidSpecified = false; } private bool ShouldSerializechangenamecount() { return this.changenamecountSpecified; } private void Resetchangenamecount() { this.changenamecountSpecified = false; } private bool ShouldSerializeinittime() { return this.inittimeSpecified; } private void Resetinittime() { this.inittimeSpecified = false; } IExtension IExtensible.GetExtensionObject(bool createIfMissing) { return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing); } } }