45 lines
1.0 KiB
C#
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()
|
|
{
|
|
// 부서진 잔해로 모델 교체
|
|
}
|
|
}
|
|
}
|