示例#1
0
 /// <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)]);
     }
 }
示例#2
0
 /// <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);
 }
示例#3
0
    Skill skill;              //子技能

    public SkillNode(InputReceiver.dir d)
    {
        theDir = d;
        child  = new List <SkillNode>();
        skill  = null;
    }