Beispiel #1
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _primaryChild.Activate(database);
            ResetRuningChildren();
        }
Beispiel #2
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     if (!_isSpecial)
     {
         _readDataID = _database.GetDataId(_readDataName);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Activate the node, which is called on Start of a BTTree.
        /// Can be seen as initialization method.
        /// </summary>
        /// <param name="database">Database.</param>
        public virtual void Activate(BTDatabase database)
        {
            _database = database;

            if (clearTick != null)
            {
                clearTick.Activate(database);
            }
        }
Beispiel #4
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            foreach (BTConditional conditional in _conditionals)
            {
                conditional.Activate(database);
            }
        }
Beispiel #5
0
 public void Initialize(BTDatabase data)
 {
     _database = data;
     if (_root.name == null)
     {
         _root.name = "Root";
     }
     _root.Activate(_database);
 }
Beispiel #6
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            foreach (BTNode child in children)
            {
                child.Activate(database);
            }
        }
Beispiel #7
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            for (int i = 0, max = mConditionals.Count; i < max; ++i)
            {
                mConditionals[i].Activate(database);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Init this tree by constructing the behavior tree.
        /// Root node should be returned.
        /// </summary>
        public virtual BTNode Init()
        {
            _database = GetComponent <BTDatabase>();
            if (_database == null)
            {
                _database = gameObject.AddComponent <BTDatabase>();
            }

            return(null);
        }
Beispiel #9
0
        public BTTree(BTNode root, BTDatabase data)
        {
            mRoot     = root;
            mDatabase = data;

            if (mRoot.Name == null)
            {
                mRoot.Name = "Root";
            }

            mRoot.Activate(mDatabase);
        }
Beispiel #10
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            for (int i = 0, max = ChildNodes.Count; i < max; ++i)
            {
                BTNode tmpNode = ChildNodes[i];

                if (null != tmpNode)
                {
                    tmpNode.Activate(database);
                }
            }
        }
Beispiel #11
0
        /// <summary>
        /// Init this tree by constructing the behavior tree.
        /// Root node should be returned.
        /// </summary>
        public virtual BTNode Init()
        {
            _database = GetComponent <BTDatabase>();
            if (_database == null)
            {
                _database = gameObject.AddComponent <BTDatabase>();
            }

            //每个行为树上挂一个动画事件的接收器
            if (_useAnimEvent)
            {
                _animEvent = GetComponent <AnimEvent>();
                if (_animEvent == null)
                {
                    _animEvent = gameObject.AddComponent <AnimEvent>();
                }
            }

            return(null);
        }
Beispiel #12
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            ChildNode.Activate(database);
        }
Beispiel #13
0
 /// <summary>
 /// Activate the node, which is called on Start of a BTTree.
 /// Can be seen as initialization method.
 /// </summary>
 /// <param name="database">Database.</param>
 public virtual void Activate(BTDatabase database)
 {
     mDataBase = database;
 }
Beispiel #14
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _readDataId = database.GetDataId(_readDataName);
        }
Beispiel #15
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            child.Activate(database);
        }