Example #1
0
    public void meleeAttack( )
    {
        RaycastHit2D rayHit = Physics2D.Raycast(transform.position, m_playerVelocity, 1, m_enemyLayer);

        if (rayHit.collider != null)
        {
            if (rayHit.collider.gameObject.GetComponent <EnemyHealthManager>( ) != null)
            {
                rayHit.collider.gameObject.GetComponent <EnemyHealthManager>( ).TakeDamage( );
                m_xpManager.gainXP( );
            }
            else if (rayHit.collider.gameObject.GetComponent <BreakableObject>( ) != null)
            {
                rayHit.collider.gameObject.GetComponent <BreakableObject>( ).breakOpen( );
            }
        }
    }