Ejemplo n.º 1
0
        void PacketList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (PacketList.SelectedIndex == -1)
            {
                return;
            }
            HexBox.Document.Blocks.Clear();
            ArcheAgePacket packet  = m_Packets[PacketList.SelectedIndex];
            StringBuilder  builder = new StringBuilder();
            int            offset  = 0;

            if (packet.direction.Equals("[GP]"))
            {
                offset += 4;
            }
            else
            {
                offset += 2;
            }
            for (int i = offset; i < packet.data.Length; i++)
            {
                builder.AppendFormat("{0:X2} ", packet.data[i]);
            }
            HexBox.AppendText(builder.ToString());
            HighlightTextAndShowParts(packet);
            PacketsCurrent.Content = "Текущий: " + PacketList.SelectedIndex;
            if (packet.isDefined && !packet.name.Contains("Undefined Packet"))
            {
                DefinePacket.Content = "Изменить";
            }
            else
            {
                DefinePacket.Content = "Определить";
            }
        }