28 lines
691 B
C#

using UnityEngine;
public class EnemyStateIdle: IEnemyState
{
private EnemyController _enemyController;
public void Enter(EnemyController enemyController)
{
_enemyController = enemyController;
_enemyController.EnemyAnimator.SetBool("Idle", true);
_enemyController.SetInBattle(false);
}
public void Update()
{
var detectPlayerTransform = _enemyController.DetectPlayerInCircle();
if (detectPlayerTransform)
{
_enemyController.SetState(EnemyState.Trace);
}
}
public void Exit()
{
_enemyController.EnemyAnimator.SetBool("Idle", false);
_enemyController = null;
}
}