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

            EasyJoystick.On_JoystickMove += OnJoystickMove;
            EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
        }
예제 #2
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            //监测攻击事件(攻击按钮)
            EventDispatcher.AddEventListener<BTCheckAttackOpt, System.Action>(BTreeEventConfig.OnAttack, onAttacked);
        }
예제 #3
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);

			if (_dataOpt != DataOpt.ProvidedTrans) {
				_readDataId = _database.GetDataId(_readDataName);
			}
		}
예제 #4
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);

			foreach (BTConditional conditional in _conditionals) {
				conditional.Activate(database);
			}
		}
예제 #5
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            EasyJoystick.On_JoystickMove    += OnJoystickMove;
            EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
        }
예제 #6
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            //监测攻击事件(攻击按钮)
            EventDispatcher.AddEventListener <BTCheckAttackOpt, System.Action>(BTreeEventConfig.OnAttack, onAttacked);
        }
예제 #7
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);

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

            _alertTimeID = _database.GetDataId("alertTime");
            _database.SetData <float>(_alertTimeID, 0f);
        }
예제 #9
0
파일: BTNode.cs 프로젝트: zs9024/BTtree
		/// <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);
			}
		}
예제 #10
0
		public virtual void Active( BTDatabase database )
		{
			m_Database = database;
			foreach( BTNode node in m_ChildrenLst )
			{
				node.Active( database );
			}
		}
예제 #11
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _trans               = database.transform;
     seeker               = _trans.GetComponent <Seeker>();
     controller           = _trans.GetComponent <CharacterController>();
     seeker.pathCallback += OnPathComplete;
 }
예제 #12
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _trans = database.transform;
     seeker = _trans.GetComponent<Seeker>();
     controller = _trans.GetComponent<CharacterController>();
     seeker.pathCallback += OnPathComplete;
 }
예제 #13
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;
        }
예제 #14
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            animator  = _go.GetComponent <Animator>();
            stateHash = Animator.StringToHash("Base Layer" + "." + "Death");

            EventDispatcher.AddEventListener <Death>(BTreeEventConfig.OnDeath, OnDeath);
        }
예제 #15
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            EasyTouch.On_SimpleTap += On_SimpleTap;

            _trans = database.transform;
            seeker = _trans.GetComponent <Seeker>();
        }
예제 #16
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            EasyTouch.On_SimpleTap += On_SimpleTap;

            _trans = database.transform;
            seeker = _trans.GetComponent<Seeker>();
        }
예제 #17
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            animator = _go.GetComponent<Animator>();
            stateHash = Animator.StringToHash("Base Layer" + "." + "Death");

            EventDispatcher.AddEventListener<Death>(BTreeEventConfig.OnDeath, OnDeath);
        }
예제 #18
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            if (_dataOpt != DataOpt.ProvidedTrans)
            {
                _readDataId = _database.GetDataId(_readDataName);
            }
        }
예제 #19
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _trans = database.transform;
            _mask = 1 << (LayerMask.NameToLayer(_layerName));

            var controller = _trans.GetComponent<CharacterController>();
            if(controller != null)
            {
                _centY = controller.center.y * _trans.localScale.y;
            }
        }
예제 #20
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _trans = database.transform;
            _mask  = 1 << (LayerMask.NameToLayer(_layerName));

            var controller = _trans.GetComponent <CharacterController>();

            if (controller != null)
            {
                _centY = controller.center.y * _trans.localScale.y;
            }
        }
예제 #21
0
        //
        //         //增加一个构造,加两个属性,用来获得点击位置
        //         public BTCheckWithinDistance (Transform trans, float distance, string readDataName, DataOpt dataOpt)
        //             :this(trans,distance,readDataName,dataOpt)
        //         {
        //         }
        public override void Activate(BTDatabase database)
        {
            base.Activate (database);

            if (_dataOpt != DataOpt.ProvidedTrans) {
                if(_database.ContainsData(_readDataName))
                    _readDataId = _database.GetDataId(_readDataName);
            }

            if (_dataOpt == DataOpt.FixedPosition)
            {
                _targetPos = _trans.position;
            }
        }
예제 #22
0
//
//         //增加一个构造,加两个属性,用来获得点击位置
//         public BTCheckWithinDistance (Transform trans, float distance, string readDataName, DataOpt dataOpt)
//             :this(trans,distance,readDataName,dataOpt)
//         {
//         }

        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            if (_dataOpt != DataOpt.ProvidedTrans)
            {
                if (_database.ContainsData(_readDataName))
                {
                    _readDataId = _database.GetDataId(_readDataName);
                }
            }

            if (_dataOpt == DataOpt.FixedPosition)
            {
                _targetPos = _trans.position;
            }
        }
예제 #23
0
파일: BTTree.cs 프로젝트: zs9024/Jungle
        /// <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;
        }
예제 #24
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _animEvent = _go.GetComponent<AnimEvent>();
            if (_animEvent == null)
            {
                _animEvent = _go.AddComponent<AnimEvent>();
            }

            _trail = _go.GetComponent<TrailWeapon>();
            if (_trail == null)
            {
                _trail = _go.AddComponent<TrailWeapon>();
                _trail.TrailObj = _go.transform.Find2("weapon_trail", false).GetComponent<WeaponTrail>();
            }

            //监测攻击完成事件
            EventDispatcher.AddEventListener<AnimatorStateInfo>(BTreeEventConfig.OnAnimationFinished, onAttackFinished);
        }
예제 #25
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _animEvent = _go.GetComponent <AnimEvent>();
            if (_animEvent == null)
            {
                _animEvent = _go.AddComponent <AnimEvent>();
            }

            _trail = _go.GetComponent <TrailWeapon>();
            if (_trail == null)
            {
                _trail          = _go.AddComponent <TrailWeapon>();
                _trail.TrailObj = _go.transform.Find2("weapon_trail", false).GetComponent <WeaponTrail>();
            }

            //监测攻击完成事件
            EventDispatcher.AddEventListener <AnimatorStateInfo>(BTreeEventConfig.OnAnimationFinished, onAttackFinished);
        }
예제 #26
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _dataName = BTConditionOpt.KeyCode.ToString();
        }
예제 #27
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            EventDispatcher.AddEventListener <Damage>(AnimEventConfig.OnDamage, OnDamaged);
        }
예제 #28
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _database.SetData <float> ("thinkTime", 0f);
     _thinkTimeID = _database.GetDataId("thinkTime");
 }
예제 #29
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);

			_primaryChild.Activate(database);
			ResetRuningChildren();
		}
예제 #30
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			_database.SetData<float> ("thinkTime",0f);
			_thinkTimeID = _database.GetDataId ("thinkTime");
		}
예제 #31
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _dataName = BTConditionOpt.KeyCode.ToString();
        }
예제 #32
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);

			_alertTimeID = _database.GetDataId ("alertTime");
			_database.SetData<float>(_alertTimeID,0f);
		}
예제 #33
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
 }
예제 #34
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _trans           = _database.characterManager.transform.Find("DownCollider");
     _equipmentStatus = _database.characterManager.characterBase.equipmentStatus;
 }
예제 #35
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _targetManagerID = _database.GetDataId("targetManager");
     _thisDownTrans   = _database.characterManager.transform.Find("DownCollider");
 }
예제 #36
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _mask = 1 << (LayerMask.NameToLayer(_layerName));
        }
예제 #37
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			_targetManagerID = _database.GetDataId ("targetManager");
			_thisDownTrans = _database.characterManager.transform.Find ("DownCollider");
		}
예제 #38
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			_characterManager = _database.characterManager;
		}
예제 #39
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			_trans = _database.characterManager.transform.Find ("DownCollider");
			_equipmentStatus = _database.characterManager.characterBase.equipmentStatus;
		}
예제 #40
0
		public override void Active (BTDatabase database)
		{
			base.Active( database );
			active = true;
		}
예제 #41
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            EventDispatcher.AddEventListener<Damage>(AnimEventConfig.OnDamage, OnDamaged);
        }
예제 #42
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _characterManager = _database.characterManager;
     _downCollider     = _characterManager.transform.Find("DownCollider");
 }
예제 #43
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            _mask = 1 << (LayerMask.NameToLayer(_layerName));
        }
예제 #44
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			if (!_isSpecial) {
				_readDataID = _database.GetDataId(_readDataName);
			}
		}
예제 #45
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
 }
예제 #46
0
 public override void Activate(BTDatabase database)
 {
     base.Activate(database);
     _characterManager = _database.characterManager;
 }
예제 #47
0
		public override void Activate (BTDatabase database) {
			base.Activate (database);
			_characterManager = _database.characterManager;
			_downCollider = _characterManager.transform.Find ("DownCollider");
		}
예제 #48
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            this.controller = _database.transform.GetComponent<CharacterController>();
        }
예제 #49
0
        public override void Activate(BTDatabase database)
        {
            base.Activate(database);

            this.controller = _database.transform.GetComponent <CharacterController>();
        }