Ejemplo n.º 1
0
    public bool RectOverlap(Rect rect)
    {
        LightShape.Base shadowShape = GetShadowShape();
        LightShape.Base maskShape   = GetMaskShape();

        if (maskShape != null && shadowShape != null)
        {
            if (maskShape == shadowShape)
            {
                return(shadowShape.GetWorldRect().Overlaps(rect));
            }
        }

        if (shadowShape != null)
        {
            bool result = shadowShape.GetWorldRect().Overlaps(rect);

            if (result)
            {
                return(true);
            }
        }

        if (maskShape != null)
        {
            bool result = maskShape.GetWorldRect().Overlaps(rect);

            if (result)
            {
                return(true);
            }
        }

        return(false);
    }
Ejemplo n.º 2
0
    public Rect GetWorldRect()
    {
        LightShape.Base shadowShape = GetShadowShape();
        if (shadowShape != null)
        {
            return(shadowShape.GetWorldRect());
        }

        LightShape.Base maskShape = GetMaskShape();
        if (maskShape != null)
        {
            return(maskShape.GetWorldRect());
        }

        return(new Rect());
    }