public void OnUpdate(BaseEnemy enemy) { if (enemy.targets.Count == 0) { enemy.TransToState(new PatrolState()); return; } if (enemy.targets.Count == 1) { enemy.targetPoint = enemy.targets[0]; } if (enemy.targets.Count > 1) { getTarget(); } if (enemy.targetPoint.CompareTag("Player")) { enemy.AttackAction(); } if (enemy.targetPoint.CompareTag("Bomb")) { enemy.SkillAction(); } enemy.MoveToTarget(); }