public override void contributeToTreeView(TreeView treeView) { TreeNode rootNode = new TreeNode(this.GetType().Name); rootNode.Expand(); ContextInfo.AddToList(new ContextInfo { DataType = DataType.ServerToClientHeader }); TreeNode CACQualitiesNode = rootNode.Nodes.Add("CACQualities = "); ContextInfo.AddToList(new ContextInfo { Length = CACQualities.Length }, updateDataIndex: false); CACQualities.contributeToTreeNode(CACQualitiesNode); TreeNode PlayerModuleNode = rootNode.Nodes.Add("PlayerModule = "); ContextInfo.AddToList(new ContextInfo { Length = PlayerModule.Length }, updateDataIndex: false); PlayerModule.contributeToTreeNode(PlayerModuleNode); TreeNode ContentProfileNode = rootNode.Nodes.Add("clist = "); ContextInfo.AddToList(new ContextInfo { Length = clist.Length }, updateDataIndex: false); // Skip Plist count dword ContextInfo.DataIndex += 4; for (int i = 0; i < clist.list.Count; i++) { TreeNode clistItemNode = ContentProfileNode.Nodes.Add($"item {i + 1}"); ContextInfo.AddToList(new ContextInfo { Length = clist.list[i].Length }, updateDataIndex: false); clist.list[i].contributeToTreeNode(clistItemNode); } TreeNode InventoryPlacementProfileNode = rootNode.Nodes.Add("ilist = "); ContextInfo.AddToList(new ContextInfo { Length = ilist.Length }, updateDataIndex: false); // Skip Plist count dword ContextInfo.DataIndex += 4; for (int i = 0; i < ilist.list.Count; i++) { TreeNode ilistItemNode = InventoryPlacementProfileNode.Nodes.Add($"item {i + 1}"); ContextInfo.AddToList(new ContextInfo { Length = ilist.list[i].Length }, updateDataIndex: false); ilist.list[i].contributeToTreeNode(ilistItemNode); } treeView.Nodes.Add(rootNode); }
public void contributeToTreeView(TreeView treeView) { TreeNode rootNode = new TreeNode(this.GetType().Name); rootNode.Expand(); TreeNode CACQualitiesNode = rootNode.Nodes.Add("CACQualities = "); CACQualities.contributeToTreeNode(CACQualitiesNode); TreeNode PlayerModuleNode = rootNode.Nodes.Add("PlayerModule = "); PlayerModule.contributeToTreeNode(PlayerModuleNode); TreeNode ContentProfileNode = rootNode.Nodes.Add("clist = "); foreach (ContentProfile element in clist.list) { TreeNode clistItemNode = ContentProfileNode.Nodes.Add("item"); TreeNode clistIIDNode = clistItemNode.Nodes.Add("m_iid = " + Utility.FormatHex(element.m_iid)); TreeNode clistContainerNode = clistItemNode.Nodes.Add("m_uContainerProperties = " + (ContainerProperties)element.m_uContainerProperties); } TreeNode InventoryPlacementProfileNode = rootNode.Nodes.Add("ilist = "); foreach (InventoryPlacement element in ilist.list) { TreeNode ilistItemNode = InventoryPlacementProfileNode.Nodes.Add("item"); TreeNode ilistIIDNode = ilistItemNode.Nodes.Add("iid_ = " + Utility.FormatHex(element.iid_)); TreeNode ilistLocNode = ilistItemNode.Nodes.Add("loc_ = " + Utility.FormatHex(element.loc_)); foreach (INVENTORY_LOC e in Enum.GetValues(typeof(INVENTORY_LOC))) { if ((element.loc_ & (uint)e) == (uint)e && (uint)e != 0) { ilistLocNode.Nodes.Add($"{Enum.GetName(typeof(INVENTORY_LOC), e)}"); } } TreeNode ilistPriorityNode = ilistItemNode.Nodes.Add("priority_ = " + element.priority_); } treeView.Nodes.Add(rootNode); }