Exemplo n.º 1
0
        //^^^^^^^^  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);
    }