コード例 #1
0
ファイル: TestClip.cs プロジェクト: zsutxz/U3dFramework
    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;
    }
コード例 #2
0
    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;
    }
コード例 #3
0
ファイル: OrderTracker.cs プロジェクト: midgithub/UISystem
        //^^^^^^^^  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;
        }
コード例 #4
0
    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);
    }