示例#1
0
		public virtual void AddChild( BTNode node )
		{
			if( null == node )
			{
				return;
			}

			m_ChildrenLst.Add( node );
		}
示例#2
0
		public virtual void RemoveChild( BTNode node )
		{
			if( null == node )
			{
				return;
			}

			m_ChildrenLst.Remove( node );
        }
		private void ParseBTNode( BTNode root, XElement btNodeE )
		{
			IEnumerable<XElement> nodes = btNodeE.Elements( BTDataKey.NODE_NAME );
			if( null == nodes )
			{
				return;
			}

			foreach( XElement element in nodes )
			{
				BTNode node = GetNode( element );
				if( null != node )
				{
					root.AddChild( node );
				}

				ParseBTNode( node, element );
			}
		}
示例#4
0
	    public override void AddChild(BTNode node)
	    {
	        base.AddChild(node);
            m_LastRunningStatus.Add(EBTState.UnReach);
            m_CurrentRunningStatus.Add(EBTState.UnReach);
	    }