using System.Collections;
using Animancer;
using UnityEngine;
namespace BaseGames.Enemies
{
///
/// E003 幼蛭。HP=1,一击即死。
/// 支持双路初始化:
/// - 预置路径:场景战斗触发器调用
/// - 对象池路径:E005 死亡时通过 自动触发
/// 能力脚本 AnimatedCeilingDropAbility 负责 Fall 动画 + 物理下落 + SetAiPhase(Patrol)。
///
public class E003_YouZhi : EnemyBase
{
[Tooltip("对象池生成时是否立即执行下落能力(E005 触发生成路径)")]
[SerializeField] private bool _activateOnSpawn = true;
public override void OnSpawn()
{
base.OnSpawn();
if (_activateOnSpawn)
Abilities.Get("e003_fall")?.Execute();
}
///
/// 场景预置路径:由场景触发器(EventTrigger / Animator Event)调用,触发天花板跌落。
///
public void ActivateFromCeiling()
{
Abilities.Get("e003_fall")?.Execute();
}
}
}