fiore 9b1709b92c DEG-95 원거리 마법사 보스 패턴 설계 시작
- 근접 몬스터 전투 패턴 리팩토링
- 전략 패턴과 템플릿 메서드 패턴을 조합
2025-04-25 15:17:27 +09:00

39 lines
1.0 KiB
C#

using System;
using UnityEngine;
public class EnemyStateIdle: IEnemyState
{
private EnemyController _enemyController;
public void Enter(EnemyController enemyController)
{
_enemyController = enemyController;
Debug.Log("## Idle 상태 진입");
_enemyController.SetAnimation(EnemyController.Idle, true);
}
public void Update()
{
var detectPlayerTransform = _enemyController.DetectPlayerInCircle();
if (detectPlayerTransform)
{
switch (_enemyController.MonsterType)
{
case MonsterType.Melee:
_enemyController.SetState(EnemyState.Trace);
break;
case MonsterType.Caster:
_enemyController.SetState(EnemyState.Flee);
break;
case MonsterType.Ranged:
break;
}
}
}
public void Exit()
{
_enemyController.SetAnimation(EnemyController.Idle, false);
_enemyController = null;
}
}