protected void TakeDamage(int _value) { Vector3 pos = Camera.main.WorldToScreenPoint(transform.position); DamageFont font = EffectManager.instance.MakeUIEffect("DamageFont").GetComponent <DamageFont>(); font.transform.position = pos; font.SetText(_value.ToString()); EffectManager.instance.MakeEffect("CFX4 Hit B (Orange)", transform.position, Quaternion.identity); state.recentHp -= _value; if (uiHpbar) { uiHpbar.RecentValue = state.recentHp; } if (state.recentHp <= 0) { state.recentHp = 0; DeadEvent(); } }
protected void TakeDamage(int _value) { Vector3 pos = Camera.main.WorldToScreenPoint(transform.position); DamageFont font = EffectManager.instance.MakeUIEffect("DamageFont").GetComponent <DamageFont>(); font.transform.position = pos; font.SetText(_value.ToString()); EffectManager.instance.MakeEffect("CFX_Hit_C White", transform.position); recentHP -= _value; if (uiHpbar) { uiHpbar.RecentValue = recentHP; } if (recentHP <= 0) { recentHP = 0; DeadEvent(); } }
protected void RestoreDamage(int _value) { if (died)//죽엇을경우 힐을 받을수없음 { return; } Vector3 pos = Camera.main.WorldToScreenPoint(transform.position); DamageFont font = EffectManager.instance.MakeUIEffect("HealFont").GetComponent <DamageFont>(); font.transform.position = pos; font.SetText(_value.ToString()); recentHP += _value; if (recentHP > MaxHP) { recentHP = MaxHP; } if (uiHpbar) { uiHpbar.RecentValue = recentHP; } }