1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using UnityEngine;
- namespace FairyGUI
- {
- /// <summary>
- ///
- /// </summary>
- public class ShapeHitTest : IHitTest
- {
- /// <summary>
- ///
- /// </summary>
- public DisplayObject shape;
- public ShapeHitTest(DisplayObject obj)
- {
- shape = obj;
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="contentRect"></param>
- /// <param name="localPoint"></param>
- /// <returns></returns>
- public bool HitTest(Rect contentRect, Vector2 localPoint)
- {
- if (shape.graphics == null)
- return false;
- if (shape.parent != null)
- {
- localPoint = shape.parent.TransformPoint(localPoint, shape);
- contentRect.size = shape.size;
- }
- IHitTest ht = shape.graphics.meshFactory as IHitTest;
- if (ht == null)
- return false;
- return ht.HitTest(contentRect, localPoint);
- }
- }
- }
|