Ejemplo n.º 1
0
    private void OnTriggerEnter(Collider other)
    {
        // 플레이어가 충돌했을 경우
        if (other.tag.Equals(GameLibrary.String_Player))
        {
            HitAndKnockBackPlayer();
        }
        // 적이 충돌했을 경우
        else if (other.tag.Equals(GameLibrary.String_Enemy))
        {
            EnemyStat enemyStat = other.GetComponentInParent <EnemyStat>();

            // 적에게 데미지
            enemyStat.Hit(1);
        }
    }
Ejemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        // 적일 경우에만 데미지를 입힘
        if (other.tag == m_enemyS)
        {
            EnemyStat enemyStat = other.GetComponentInParent <EnemyStat>();

            enemyStat.Hit(m_bullet.Bundle.Stat.Damage);

            m_bullet.EndShoot();
        }
        // 적이 아니고 플레이어 관련 콜라이더가 아닐경우
        else if (other.tag != m_playerS && other.tag != m_playerAttackS && other.tag != m_playerSkillS && other.tag != GameLibrary.String_Effect)
        {
            m_bullet.EndShoot();
        }
    }
Ejemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        // 플레이어가 충돌했을 경우
        if (other.tag.Equals(GameLibrary.String_Player))
        {
            // 지금은 데미지만 주겠음
            GameManager.Instance.PlayerManager.Stat.Hit(1);
        }
        // 적이 충돌했을 경우
        else if (other.tag.Equals(GameLibrary.String_Enemy))
        {
            EnemyStat enemyStat = other.GetComponentInParent <EnemyStat>();

            // 적에게 데미지
            enemyStat.Hit(1);
        }
    }
Ejemplo n.º 4
0
    private void OnTriggerEnter(Collider other)
    {
        // 적일 경우에만 데미지를 입힘
        if (other.tag == m_enemyS)
        {
            EnemyStat enemyStat = other.GetComponentInParent <EnemyStat>();

            enemyStat.Hit(m_bullet.Bundle.Stat.Damage);

            m_bullet.EndShoot();
        }
        // 플레이어가 아니고 적이 아닐경우
        else if (other.tag != m_playerS && other.tag != m_playerAttackS && other.tag != m_playerSkillS)
        {
            m_bullet.EndShoot();
        }
    }