Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }