/// <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; }
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(); }