/// <summary> /// 查找子节点 /// </summary> /// <param name="d">子节点的轨迹方向</param> /// <returns>有相应子节点就返回相应子节点,没有就返回null</returns> /// 作者:胡皓然 public SkillNode GetChild(InputReceiver.dir d) { if (checkChild(d) == -1) { return(null); } else { return(child[checkChild(d)]); } }
/// <summary> /// 确认该结点下是否有某个子节点 /// </summary> /// <param name="d">子节点方向</param> /// <returns>有相应子节点就返回子节点下标,没有就返回-1</returns> /// 作者:胡皓然 int checkChild(InputReceiver.dir d) { for (int i = 0; i < child.Count; i++) { if (child[i].theDir == d) { return(i); } } return(-1); }
Skill skill; //子技能 public SkillNode(InputReceiver.dir d) { theDir = d; child = new List <SkillNode>(); skill = null; }