public class LivingEntity : MonoBehaviour, IDamageable
{
public virtual void Die()
{
if (Dead)
{
return;
}
Dead = true;
OnDeath?.Invoke();
}
}
public class EnemyEntity : LivingEntity, IDamageable
{
public override void Die()
{
base.Die();
PlayDissolveShader();
frameHpBar.DOFade(0f, stats.HpBarFadeTime);
delayedHpBar.DOFade(0f, stats.HpBarFadeTime);
currentHpBar.DOFade(0f, stats.HpBarFadeTime);
}
}
아닌가 해골물이었던 건가
자기전에 무서운 글을 보고 가는군...ㅋ;
해골물일 수도 있는게.. Die를 두 번 호출 할 일이 없다보니.. ㄷㄷ
해골물인 것 같아요우
맙소사 지뢰꿈나무였네 리턴 부분 바로 지워버림
bool값을 리턴하게하고 EnemyEntity에서 if(base.Die())로 또 리턴시키면 되잔음
void도 'void 값'을 반환한다고 생각하셈. 호출된 함수에서 return 1; 했다고 호출한 쪽에서도 강제로 1 리턴되면 함수 어떻게 써
그냥 해당 함수만 벗어난다고 이해하는 중(?) - dc App
글자 뭔 폰트에요
저거여? Arial일걸요