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); }
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()); }