Ejemplo n.º 1
0
    protected void DestroyBlock(Vector2 vect)
    {
        // If player is not falling (velocity.y == 0)
        // Destroy the block immediately under the player

        // TODO: Add logic for "X" blocks which need to be drilled multiple times
        Debug.DrawRay(rb.position, vect, Color.magenta);
        RaycastHit2D hit = Physics2D.Raycast(rb.position + vect, vect, 0f);

        if (hit.collider != null)
        {
            if (hit.collider.gameObject.GetComponent <EnvironmentObject> () != null)
            {
                EnvironmentObject env = hit.collider.gameObject.GetComponent <EnvironmentObject> ();
                env.AttemptDestroy();
            }
        }
    }