public static int set_EventOnEndDrag(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            Action           value;
            int num = LuaObject.checkDelegate <Action>(l, 2, out value);
            if (num != 0)
            {
                if (num == 1)
                {
                    scrollSnapCenter.EventOnEndDrag += value;
                }
                else if (num == 2)
                {
                    scrollSnapCenter.EventOnEndDrag -= value;
                }
            }
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int LateUpdate(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            scrollSnapCenter.m_luaExportHelper.LateUpdate();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_m_dragPercentage(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, scrollSnapCenter.m_dragPercentage);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_m_endFragPosition(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, scrollSnapCenter.m_luaExportHelper.m_endFragPosition);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __clearDele_EventOnEndDrag(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            scrollSnapCenter.m_luaExportHelper.__clearDele_EventOnEndDrag();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetCenterItemIndexUnclamped(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int centerItemIndexUnclamped      = scrollSnapCenter.GetCenterItemIndexUnclamped();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, centerItemIndexUnclamped);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetItemIndexByDragDistance(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int itemIndexByDragDistance       = scrollSnapCenter.m_luaExportHelper.GetItemIndexByDragDistance();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, itemIndexByDragDistance);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetItemCount(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int itemCount = scrollSnapCenter.GetItemCount();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, itemCount);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_beginDragPosition(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            Vector2          beginDragPosition;
            LuaObject.checkType(l, 2, out beginDragPosition);
            scrollSnapCenter.m_luaExportHelper.m_beginDragPosition = beginDragPosition;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_currentCenterIndex(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int currentCenterIndex;
            LuaObject.checkType(l, 2, out currentCenterIndex);
            scrollSnapCenter.m_luaExportHelper.m_currentCenterIndex = currentCenterIndex;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_scrollRect(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            ScrollRect       scrollRect;
            LuaObject.checkType <ScrollRect>(l, 2, out scrollRect);
            scrollSnapCenter.m_luaExportHelper.m_scrollRect = scrollRect;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_isSnaping(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            bool             isSnaping;
            LuaObject.checkType(l, 2, out isSnaping);
            scrollSnapCenter.m_luaExportHelper.m_isSnaping = isSnaping;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int OnEndDrag(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            PointerEventData eventData;
            LuaObject.checkType <PointerEventData>(l, 2, out eventData);
            scrollSnapCenter.OnEndDrag(eventData);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_scrollSnapPageType(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter   scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            ScrollSnapPageType scrollSnapPageType;
            LuaObject.checkEnum <ScrollSnapPageType>(l, 2, out scrollSnapPageType);
            scrollSnapCenter.m_scrollSnapPageType = scrollSnapPageType;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_itemSize(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            float            itemSize;
            LuaObject.checkType(l, 2, out itemSize);
            scrollSnapCenter.m_itemSize = itemSize;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __clearDele_EventOnCenterItemChanged(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int obj;
            LuaObject.checkType(l, 2, out obj);
            scrollSnapCenter.m_luaExportHelper.__clearDele_EventOnCenterItemChanged(obj);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int ComputeItemPosition(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int idx;
            LuaObject.checkType(l, 2, out idx);
            Vector2 o = scrollSnapCenter.ComputeItemPosition(idx);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int Snap(IntPtr l)
    {
        int result;

        try
        {
            ScrollSnapCenter scrollSnapCenter = (ScrollSnapCenter)LuaObject.checkSelf(l);
            int idx;
            LuaObject.checkType(l, 2, out idx);
            bool smooth;
            LuaObject.checkType(l, 3, out smooth);
            scrollSnapCenter.Snap(idx, smooth);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }