예제 #1
0
        public void ReadPacket(PacketReader reader)
        {
            WarEntries = new List <WarLogEntry>();
            var warCount = reader.ReadInt32();

            for (int i = 0; i < warCount; i++)
            {
                var log = new WarLogEntry();
                log.HomeClanID    = reader.ReadInt64();
                log.HomeClanName  = reader.ReadString();
                log.HomeClanBadge = reader.ReadInt32();
                log.HomeClanLevel = reader.ReadInt32();

                log.EnemyClanID    = reader.ReadInt64();
                log.EnemyClanName  = reader.ReadString();
                log.EnemyClanBadge = reader.ReadInt32();
                log.EnemyClanLevel = reader.ReadInt32();

                log.HomeClanStarsWon  = reader.ReadInt32();
                log.EnemyClanStarsWon = reader.ReadInt32();

                log.HomeClanPercentage  = (float)reader.ReadInt32() / 20;
                log.EnemyClanPercentage = (float)reader.ReadInt32() / 20;

                log.Unknown1        = reader.ReadInt32();
                log.Unknown2        = reader.ReadInt32();
                log.HomeAttacksUsed = reader.ReadInt32();

                log.HomeClanPointsGained = reader.ReadInt32();

                log.Unknown3  = reader.ReadInt64();
                log.WarSize   = reader.ReadInt32();
                log.WarResult = reader.ReadInt32();
                log.Unknown4  = reader.ReadInt32(); // time since then?
                log.Unknown5  = reader.ReadInt32();
                log.Unknown6  = reader.ReadInt32();
                log.Unknown7  = reader.ReadByte();
                WarEntries.Add(log);
            }
        }
예제 #2
0
        public void ReadPacket(PacketReader reader)
        {
            WarEntries = new List<WarLogEntry>();
            var warCount = reader.ReadInt32();
            for (int i = 0; i < warCount; i++)
            {
                var log = new WarLogEntry();
                log.HomeClanID = reader.ReadInt64();
                log.HomeClanName = reader.ReadString();
                log.HomeClanBadge = reader.ReadInt32();
                log.HomeClanLevel = reader.ReadInt32();

                log.EnemyClanID = reader.ReadInt64();
                log.EnemyClanName = reader.ReadString();
                log.EnemyClanBadge = reader.ReadInt32();
                log.EnemyClanLevel = reader.ReadInt32();

                log.HomeClanStarsWon = reader.ReadInt32();
                log.EnemyClanStarsWon = reader.ReadInt32();

                log.HomeClanPercentage = (float)reader.ReadInt32() / 20;
                log.EnemyClanPercentage = (float)reader.ReadInt32() / 20;

                log.Unknown1 = reader.ReadInt32();
                log.Unknown2 = reader.ReadInt32();
                log.HomeAttacksUsed = reader.ReadInt32();

                log.HomeClanPointsGained = reader.ReadInt32();

                log.Unknown3 = reader.ReadInt64();
                log.WarSize = reader.ReadInt32();
                log.WarResult = reader.ReadInt32();
                log.Unknown4 = reader.ReadInt32(); // time since then?
                log.Unknown5 = reader.ReadInt32();
                log.Unknown6 = reader.ReadInt32();
                log.Unknown7 = reader.ReadByte();
                WarEntries.Add(log);
            }
        }