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); }
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()); }