private void MinimaxTree_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node != null) { ModifiedTreeNode node = (ModifiedTreeNode)e.Node; selectedNode = node.MinimaxTreeNode; deltaLine = selectedNode.DeltaMove; canvas.Refresh(); } }
private void MakeTreeStructure(MinimaxTreeNode parentMinimaxNode, TreeNode parentTreeNode) { if (parentMinimaxNode == null) { throw new Exception("Minimax tree not provided."); } for (int i = 0; i < parentMinimaxNode.Children.Count; i++) { ModifiedTreeNode tree = new ModifiedTreeNode(parentMinimaxNode.Children[i], parentMinimaxNode.Children[i].ToString()); if (parentTreeNode == null) { minimaxTree.Nodes.Add(tree); } else { parentTreeNode.Nodes.Add(tree); } MakeTreeStructure(parentMinimaxNode.Children[i], tree); } }