/// <summary>
 /// Initalizes an ability that is either learned or not.
 /// </summary>
 /// <param name="ability"></param>
 /// <param name="learned"></param>
 public TalentTreeNode(string ability, bool learned)
 {
     abilityName   = ability;
     learnedTalent = learned;
     leftNode      = null;
     rightNode     = null;
 }
 /// <summary>
 /// Initalizes an ability that is either learned or not.
 /// The node has two child nodes that can be connected to it.
 /// </summary>
 /// <param name="ability"></param>
 /// <param name="learned"></param>
 /// <param name="leftNode"></param>
 /// <param name="rightNode"></param>
 public TalentTreeNode(string ability, bool learned, TalentTreeNode leftNode, TalentTreeNode rightNode)
 {
     abilityName    = ability;
     learnedTalent  = learned;
     this.leftNode  = leftNode;
     this.rightNode = rightNode;
 }
예제 #3
0
        static void Main(string[] args)
        {
            TalentTreeNode node6 = new TalentTreeNode("Grappling Hook", true);
            TalentTreeNode node5 = new TalentTreeNode("Double Dash", false);
            TalentTreeNode node4 = new TalentTreeNode("Glide", false);
            TalentTreeNode node3 = new TalentTreeNode("Wall Climb", false);
            TalentTreeNode node2 = new TalentTreeNode("Double Jump", false, node4, node3);
            TalentTreeNode node1 = new TalentTreeNode("Dash", true, node6, node5);
            TalentTreeNode node0 = new TalentTreeNode("Sprint", true, node1, node2);

            Console.Write("All Abilites: ");
            node0.ListAllAbilities();

            Console.Write("\n\nLearned Abilites: ");
            node0.ListKnownAblilites();

            Console.Write("\n\nPossible Abilites: ");
            node0.ListPossibleAbilites();

            Console.ReadLine();
        }