Esempio n. 1
0
 public void Move(AEnemyMovement.EnemyMoveType currentType, Transform target)
 {
     foreach (var movement in movements)
     {
         if (movement.moveType == currentType)
         {
             //foreach(var lookObj in lookingObject)
             //{
             //    var newLookAt = new Vector3(target.position.x, target.position.y, target.position.z);
             //    lookObj.rotation.SetLookRotation(newLookAt);
             //}
             movement.Move(target.position);
         }
     }
 }
Esempio n. 2
0
    public bool MoveUponDistance(Transform target, float detectionDistance, AEnemyMovement.EnemyMoveType currentType)
    {
        Vector3 toTarget = target.position - transform.position;

        if (toTarget.magnitude <= detectionDistance)
        {
            //var temp = target.position;
            foreach (var lookObj in lookingObject)
            {
                //temp.y = lookObj.position.y;
                //lookObj.LookAt(temp);
                TargetRotationFixator.Looking(lookObj, target, TargetRotationFixator.LockRotationAngle.Pitch);
            }
            mainEvents.OnAnimEvent(AnimationController.AnimationType.Movement, meshAgent.velocity.magnitude / correctSpeedToAnim);
            Move(currentType, target);
            return(true);
        }
        else
        {
            mainEvents.OnAnimEvent(AnimationController.AnimationType.Movement, 0);
        }
        return(false);
    }
Esempio n. 3
0
 public void Move(AEnemyMovement.EnemyMoveType currentType)
 {
     Move(currentType, target);
 }