示例#1
0
    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();
        }
    }
示例#2
0
    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();
        }
    }
示例#3
0
    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;
        }
    }