//^^^^^^^^ Unity Callbacks ^^^^^^^^ //vvvvvvvv IClipable Implements vvvvvvvv /// <summary> /// Called when the state of a parent IClippable changes. /// </summary> public void RecalculateClipping() { m_Masks.Clear(); RectMask2D rectMask2D = isActiveAndEnabled && rectTransform?MaskUtilities.GetRectMaskForClippable(this) : null; if (m_ParentMask != null && (rectMask2D != m_ParentMask || !rectMask2D.IsActive())) { m_ParentMask.RemoveClippable(this); } if (rectMask2D != null && rectMask2D.IsActive()) { rectMask2D.AddClippable(this); MaskUtilities.GetRectMasksForClip(rectMask2D, m_Masks); } m_ParentMask = rectMask2D; }
public static int GetRectMasksForClip_s(IntPtr l) { int result; try { RectMask2D clipper; LuaObject.checkType <RectMask2D>(l, 1, out clipper); List <RectMask2D> masks; LuaObject.checkType <List <RectMask2D> >(l, 2, out masks); MaskUtilities.GetRectMasksForClip(clipper, masks); LuaObject.pushValue(l, true); result = 1; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }