34 lines
773 B
C#
34 lines
773 B
C#
using UnityEngine;
|
|
|
|
public class EnemyLogic : InputBase
|
|
{
|
|
private Transform _transform;
|
|
private float _currentDirection;
|
|
|
|
public Transform target;
|
|
|
|
private void Start()
|
|
{
|
|
_transform = transform;
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
var horizontalDistance = target.position.x - _transform.position.x;
|
|
if (Mathf.Abs(horizontalDistance) > 1.8f)
|
|
{
|
|
_currentDirection = horizontalDistance / Mathf.Abs(horizontalDistance);
|
|
}
|
|
else
|
|
{
|
|
_currentDirection = -horizontalDistance / Mathf.Abs(horizontalDistance);
|
|
AttackCallback(AttackState.Heavy);
|
|
}
|
|
}
|
|
|
|
public override float GetMovementDirection()
|
|
{
|
|
return _currentDirection;
|
|
}
|
|
}
|