コード例 #1
0
        private void ParseIntoTree(DemoFile.DemoMessage msg)
        {
            var node = new TreeNode(String.Format("{0}, tick {1}, {2} bytes", msg.Type, msg.Tick, msg.Data.Length));

            node.Expand();
            node.BackColor = DemoMessageItem.GetTypeColor(msg.Type);

            switch (msg.Type)
            {
            case DemoFile.MessageType.ConsoleCmd:
                node.Nodes.Add(Encoding.ASCII.GetString(msg.Data));
                break;

            case DemoFile.MessageType.UserCmd:
                UserCmd.ParseIntoTreeNode(msg.Data, node);
                break;

            case DemoFile.MessageType.Signon:
            case DemoFile.MessageType.Packet:
                Packet.Parse(msg.Data, node);
                break;

            case DemoFile.MessageType.DataTables:
                DataTables.Parse(msg.Data, node);
                break;

            default:
                node.Nodes.Add("Unhandled demo message type.");
                break;
            }

            messageTree.Nodes.Add(node);
        }
コード例 #2
0
        public DemoMessageItem(DemoFile.DemoMessage msg)
        {
            Msg = msg;

            BackColor = GetTypeColor(msg.Type);
            Text      = Msg.Tick.ToString();
            SubItems.Add(Msg.Type.ToString());
            SubItems.Add(Msg.Data.Length.ToString());
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: arispoloway/netdecode
        public DemoMessageItem(DemoFile.DemoMessage msg)
        {
            Msg = msg;

            BackColor = GetTypeColor(msg.Type);
            Text = Msg.Tick.ToString();
            SubItems.Add(Msg.Type.ToString());
            SubItems.Add(Msg.Data.Length.ToString());
        }