Esempio n. 1
0
        private void AimTowardsTarget(GameObject targetedObject)
        {
            float angle = ennemyController.CalculateAngleWithTarget(targetedObject);

            if (angle < 0)
            {
                mover.Rotate(Mover.Clockwise);
            }
            else if (angle > 0)
            {
                mover.Rotate(Mover.CounterClockwise);
            }
        }
        public override void Act()
        {
            if (currentEnnemyTarget != null)
            {
                float angleOffset = ennemyController.CalculateAngleWithTarget(currentEnnemyTarget.gameObject);

                mover.Rotate(angleOffset < 0 ? Mover.Clockwise : Mover.CounterClockwise);

                ShootTarget();
            }

            else
            {
                RotateFromBorders(mover);

                FindNewTargetDirection();
            }
        }