Files
favilla_problem/Units/Tower.cs
2026-06-29 19:26:37 +09:00

45 lines
1.0 KiB
C#

using Battle;
namespace Units
{
public class Tower : Unit
{
private int _towerAtk;
private int _towerMaxHP;
public bool IsDestroyed { get; private set; } // 영구 파괴 여부
protected override void Init()
{
MaxHP = _towerMaxHP;
Atk = _towerAtk;
}
protected override int GetAttackDamage(AttackType attackType)
{
//데미지 계산
return Atk;
}
protected override void OnDied()
{
//영구 파괴
IsDestroyed = true;
StopFunction(); // 공격/타겟팅 등 기능 정지
SwitchToWreckage(); // '파괴된 구조물' 잔해 비주얼로 전환 (파괴되었지만 구조물의 흔적은 남아있음)
}
private void StopFunction()
{
// 공격·상호작용 비활성화
}
private void SwitchToWreckage()
{
// 부서진 잔해로 모델 교체
}
}
}