StonehearthEditor.GameMasterDataManager.FillEncounterNodeTree C# (CSharp) Method

FillEncounterNodeTree() public method

public FillEncounterNodeTree ( TreeView treeView ) : void
treeView System.Windows.Forms.TreeView
return void
        public void FillEncounterNodeTree(TreeView treeView)
        {
            TreeNode campaignsTree = new TreeNode("campaigns");
            Dictionary<string, TreeNode> moduleTreeNodes = new Dictionary<string, TreeNode>();
            foreach (GameMasterNode node in mCampaignNodes)
            {
                TreeNode parent;
                if (!moduleTreeNodes.TryGetValue(node.Module, out parent))
                {
                    parent = new TreeNode(node.Module);
                    moduleTreeNodes[node.Module] = parent;
                    campaignsTree.Nodes.Add(parent);
                }

                TreeNode treeNode = new TreeNode(node.Name);
                parent.Nodes.Add(treeNode);
            }

            campaignsTree.ExpandAll();
            treeView.Nodes.Add(campaignsTree);
        }