private void UpdateClipParent() { var newParent = MaskUtilities.GetRectMaskForClippable(this); if (m_ParentMask != null && (newParent != m_ParentMask || !newParent.IsActive())) { m_ParentMask.RemoveClippable(this); } if (newParent != null && newParent.IsActive()) { newParent.AddClippable(this); } m_ParentMask = newParent; }
private void UpdateClipParent() { var newParent = (IsActive()) ? MaskUtilities.GetRectMaskForClippable(this) : null; if (newParent != m_ParentMask && m_ParentMask != null) { m_ParentMask.RemoveClippable(this); } if (newParent != null) { newParent.AddClippable(this); } m_ParentMask = newParent; }
//^^^^^^^^ 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 GetRectMaskForClippable_s(IntPtr l) { int result; try { IClippable clippable; LuaObject.checkType <IClippable>(l, 1, out clippable); RectMask2D rectMaskForClippable = MaskUtilities.GetRectMaskForClippable(clippable); LuaObject.pushValue(l, true); LuaObject.pushValue(l, rectMaskForClippable); result = 2; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }