public override void Deserialize(IDataReader reader) { uint num1 = (uint)reader.ReadByte(); this.isPrivate = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num1, (byte)0); this.isForGuild = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num1, (byte)1); this.isForAlliance = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num1, (byte)2); this.needNotifications = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num1, (byte)3); this.subscriptionFee = (double)reader.ReadVarUhLong(); if (this.subscriptionFee < 0.0 || this.subscriptionFee > 9.00719925474099E+15) { throw new Exception("Forbidden value (" + (object)this.subscriptionFee + ") on element of DareCreationRequestMessage.subscriptionFee."); } this.jackpot = (double)reader.ReadVarUhLong(); if (this.jackpot < 0.0 || this.jackpot > 9.00719925474099E+15) { throw new Exception("Forbidden value (" + (object)this.jackpot + ") on element of DareCreationRequestMessage.jackpot."); } this.maxCountWinners = (uint)reader.ReadUShort(); if (this.maxCountWinners < 0U || this.maxCountWinners > (uint)ushort.MaxValue) { throw new Exception("Forbidden value (" + (object)this.maxCountWinners + ") on element of DareCreationRequestMessage.maxCountWinners."); } this.delayBeforeStart = reader.ReadUInt(); if (this.delayBeforeStart < 0U || this.delayBeforeStart > uint.MaxValue) { throw new Exception("Forbidden value (" + (object)this.delayBeforeStart + ") on element of DareCreationRequestMessage.delayBeforeStart."); } this.duration = reader.ReadUInt(); if (this.duration < 0U || this.duration > uint.MaxValue) { throw new Exception("Forbidden value (" + (object)this.duration + ") on element of DareCreationRequestMessage.duration."); } uint num2 = (uint)reader.ReadUShort(); for (int index = 0; (long)index < (long)num2; ++index) { DareCriteria dareCriteria = new DareCriteria(); dareCriteria.Deserialize(reader); this.criterions.Add(dareCriteria); } }
public void Deserialize(IDataReader reader) { UInt32 wrappedBoolean = 0; SubscriptionFee = reader.ReadVarLong(); Jackpot = reader.ReadVarLong(); MaxCountWinners = (UInt16)reader.ReadShort(); DelayBeforeStart = reader.ReadUnsignedInt(); Duration = reader.ReadUnsignedInt(); wrappedBoolean = (UInt32)reader.ReadByte(); IsPrivate = BooleanByteWrapper.GetFlag(wrappedBoolean, 0); IsForGuild = BooleanByteWrapper.GetFlag(wrappedBoolean, 1); IsForAlliance = BooleanByteWrapper.GetFlag(wrappedBoolean, 2); NeedNotifications = BooleanByteWrapper.GetFlag(wrappedBoolean, 3); Criterions = new DareCriteria[reader.ReadShort()]; for (var i = 0; i < Criterions.Length; i++) { (Criterions[i] = new DareCriteria()).Deserialize(reader); } }
public override void Deserialize(IDataReader reader) { var flag = reader.ReadByte(); IsPrivate = BooleanByteWrapper.GetFlag(flag, 0); IsForGuild = BooleanByteWrapper.GetFlag(flag, 1); IsForAlliance = BooleanByteWrapper.GetFlag(flag, 2); NeedNotifications = BooleanByteWrapper.GetFlag(flag, 3); SubscriptionFee = reader.ReadVarUhLong(); Jackpot = reader.ReadVarUhLong(); MaxCountWinners = reader.ReadUShort(); DelayBeforeStart = reader.ReadUInt(); Duration = reader.ReadUInt(); var criterionsCount = reader.ReadUShort(); Criterions = new List <DareCriteria>(); for (var criterionsIndex = 0; criterionsIndex < criterionsCount; criterionsIndex++) { var objectToAdd = new DareCriteria(); objectToAdd.Deserialize(reader); Criterions.Add(objectToAdd); } }
public override void Serialize(IDataWriter writer) { byte flag = new byte(); BooleanByteWrapper.SetFlag(0, flag, m_isPrivate); BooleanByteWrapper.SetFlag(1, flag, m_isForGuild); BooleanByteWrapper.SetFlag(2, flag, m_isForAlliance); BooleanByteWrapper.SetFlag(3, flag, m_needNotifications); writer.WriteByte(flag); writer.WriteShort(((short)(m_criterions.Count))); int criterionsIndex; for (criterionsIndex = 0; (criterionsIndex < m_criterions.Count); criterionsIndex = (criterionsIndex + 1)) { DareCriteria objectToSend = m_criterions[criterionsIndex]; objectToSend.Serialize(writer); } writer.WriteVarUhLong(m_subscriptionFee); writer.WriteVarUhLong(m_jackpot); writer.WriteUShort(m_maxCountWinners); writer.WriteUInt(m_delayBeforeStart); writer.WriteUInt(m_duration); }
public override void Deserialize(ICustomDataInput reader) { byte box0 = reader.ReadByte(); IsPrivate = BooleanByteWrapper.GetFlag(box0, 1); IsForGuild = BooleanByteWrapper.GetFlag(box0, 2); IsForAlliance = BooleanByteWrapper.GetFlag(box0, 3); NeedNotifications = BooleanByteWrapper.GetFlag(box0, 4); SubscriptionFee = reader.ReadVarLong(); Jackpot = reader.ReadVarLong(); MaxCountWinners = reader.ReadShort(); DelayBeforeStart = reader.ReadUInt(); Duration = reader.ReadUInt(); var countCriterions = reader.ReadShort(); Criterions = new List <DareCriteria>(); for (short i = 0; i < countCriterions; i++) { DareCriteria type = new DareCriteria(); type.Deserialize(reader); Criterions.Add(type); } }
public override void Deserialize(IDataReader reader) { byte flag = reader.ReadByte(); m_isPrivate = BooleanByteWrapper.GetFlag(flag, 0); m_isForGuild = BooleanByteWrapper.GetFlag(flag, 1); m_isForAlliance = BooleanByteWrapper.GetFlag(flag, 2); m_needNotifications = BooleanByteWrapper.GetFlag(flag, 3); int criterionsCount = reader.ReadUShort(); int criterionsIndex; m_criterions = new System.Collections.Generic.List <DareCriteria>(); for (criterionsIndex = 0; (criterionsIndex < criterionsCount); criterionsIndex = (criterionsIndex + 1)) { DareCriteria objectToAdd = new DareCriteria(); objectToAdd.Deserialize(reader); m_criterions.Add(objectToAdd); } m_subscriptionFee = reader.ReadVarUhLong(); m_jackpot = reader.ReadVarUhLong(); m_maxCountWinners = reader.ReadUShort(); m_delayBeforeStart = reader.ReadUInt(); m_duration = reader.ReadUInt(); }