public static SavedSkillTree ConvertFrom(AbilitySkillTree skillTree) { var nodes = new List <SavedSkillTreeNode>(); foreach (var item in skillTree.baseNodes) { nodes.Add(SavedSkillTreeNode.ConvertFrom(item)); } return(new SavedSkillTree { nodes = nodes }); }
public static SavedSkillTreeNode ConvertFrom(AbilitySkillTreeNode node) { var sstn = new SavedSkillTreeNode() { clickable = node.clickable, active = node.active }; foreach (var child in node.children) { sstn.children.Add(ConvertFrom(child)); } foreach (var effect in node.effects) { sstn.effects.Add(SavedSoulGemEnhancement.ConvertFrom(effect)); } return(sstn); }