Пример #1
0
    private void DamageEffect(PlayerAttack.E_SKILL_TYPE eType)
    {
        if (eType == PlayerAttack.E_SKILL_TYPE.E_SKILL_NONE)
        {
            return;
        }

        GameObject      objEffect  = null;
        SkillAttackPool poolObject = null;

        poolObject = StageController.m_thisInstance.GetSkillPool((int)eType - 1);
        objEffect  = poolObject.EnableObject();

        objEffect.transform.position = transform.position + new Vector3(0.0f, 0.5f, -0.5f);
    }
Пример #2
0
    public void Damage
    (
        int nDamage,
        Vector3 vecPlayerPosition,
        float fForce,
        PlayerAttack.E_SKILL_TYPE eType,
        string strAudioSource = ""
    )
    {
        if (m_isDead)
        {
            return;
        }

        TakeDamage(nDamage);
        ShowDamageText(nDamage);
        AddForce(ref vecPlayerPosition, ref fForce);
        DamageEffect(eType);
        PlaySound(strAudioSource);
    }