Ejemplo n.º 1
0
        //========ID================================
        /// <summary>
        /// 通过ID获取节点引用
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public NodeModifier GetNextNodeByID(int id)
        {
            if (_id == id)
            {
                return(this);
            }

            for (int i = 0; i < _nextNodeList.Count; i++)
            {
                NodeModifier node = _nextNodeList[i];
                if (node == null)
                {
                    continue;
                }
                //if (IsParent(node)) continue;
                if (node.Parent != this)
                {
                    continue;
                }
                if (CompareNodeID(node, id))
                {
                    return(node);
                }

                NodeModifier node2 = node.GetNextNodeByID(id);
                if (node2 != null)
                {
                    return(node2);
                }
            }

            return(null);
        }