Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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();
        }