public override void Update()
        {
            base.Update();

            MuzzleController muzzleController = CommonComponents.EntityController as MuzzleController;

            if (!muzzleController || muzzleController.Target == null)
            {
                return;
            }
            if (!muzzleController.IsValidTarget(muzzleController.Target.transform.position))
            {
                muzzleController.Target = null;
                EntityStateMachine.SetNextStateToMain();
            }
        }
        public override void Update()
        {
            base.Update();

            bool flag = (CommonComponents.EntityController.Target == m_HasTarget);

            if (flag)
            {
                if (m_NextState)
                {
                    EntityStateMachine.SetNextState(m_NextState);
                }
                else
                {
                    EntityStateMachine.SetNextStateToMain();
                }
            }
        }
Example #3
0
        public override void Update()
        {
            base.Update();

            if (CommonComponents.EntityController.Target == null)
            {
                EntityStateMachine.SetNextStateToMain();
                return;
            }

            float distance = Vector3.SqrMagnitude(gameObject.transform.position - CommonComponents.EntityController.Target.transform.position);

            if (distance > m_SqrKeepTargetDistance)
            {
                CommonComponents.EntityController.Target = null;
                EntityStateMachine.SetNextStateToMain();
                return;
            }
        }