public static int set_EventOnUIItem3DTouch(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			Action<UIControllerBase> action;
			int num = LuaObject.checkDelegate<Action<UIControllerBase>>(l, 2, out action);
			if (num == 0)
			{
				scrollItemBaseUIController.EventOnUIItem3DTouch = action;
			}
			else if (num == 1)
			{
				ScrollItemBaseUIController scrollItemBaseUIController2 = scrollItemBaseUIController;
				scrollItemBaseUIController2.EventOnUIItem3DTouch = (Action<UIControllerBase>)Delegate.Combine(scrollItemBaseUIController2.EventOnUIItem3DTouch, action);
			}
			else if (num == 2)
			{
				ScrollItemBaseUIController scrollItemBaseUIController3 = scrollItemBaseUIController;
				scrollItemBaseUIController3.EventOnUIItem3DTouch = (Action<UIControllerBase>)Delegate.Remove(scrollItemBaseUIController3.EventOnUIItem3DTouch, action);
			}
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_BindFieldImpl(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			Type fieldType;
			LuaObject.checkType(l, 2, out fieldType);
			string path;
			LuaObject.checkType(l, 3, out path);
			AutoBindAttribute.InitState initState;
			LuaObject.checkEnum<AutoBindAttribute.InitState>(l, 4, out initState);
			string fieldName;
			LuaObject.checkType(l, 5, out fieldName);
			string ctrlName;
			LuaObject.checkType(l, 6, out ctrlName);
			bool optional;
			LuaObject.checkType(l, 7, out optional);
			UnityEngine.Object o = scrollItemBaseUIController.m_luaExportHelper.__callBase_BindFieldImpl(fieldType, path, initState, fieldName, ctrlName, optional);
			LuaObject.pushValue(l, true);
			LuaObject.pushValue(l, o);
			result = 2;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int OnScrollItemDoubleClick(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			scrollItemBaseUIController.OnScrollItemDoubleClick();
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int get_ItemIndex(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			LuaObject.pushValue(l, true);
			LuaObject.pushValue(l, scrollItemBaseUIController.ItemIndex);
			result = 2;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int get_m_3dTouchEventTrigger(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			LuaObject.pushValue(l, true);
			LuaObject.pushValue(l, scrollItemBaseUIController.m_luaExportHelper.m_3dTouchEventTrigger);
			result = 2;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_Clear(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			scrollItemBaseUIController.m_luaExportHelper.__callBase_Clear();
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int set_m_3dTouchEventTrigger(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			ThreeDTouchEventListener 3dTouchEventTrigger;
			LuaObject.checkType<ThreeDTouchEventListener>(l, 2, out 3dTouchEventTrigger);
			scrollItemBaseUIController.m_luaExportHelper.m_3dTouchEventTrigger = 3dTouchEventTrigger;
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int set_m_ownerCtrl(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			UIControllerBase ownerCtrl;
			LuaObject.checkType<UIControllerBase>(l, 2, out ownerCtrl);
			scrollItemBaseUIController.m_ownerCtrl = ownerCtrl;
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int set_m_itemIndex(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			int itemIndex;
			LuaObject.checkType(l, 2, out itemIndex);
			scrollItemBaseUIController.m_itemIndex = itemIndex;
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_SetButtonLongPressEndListener(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			string fieldName;
			LuaObject.checkType(l, 2, out fieldName);
			Action<UIControllerBase> action;
			LuaObject.checkDelegate<Action<UIControllerBase>>(l, 3, out action);
			scrollItemBaseUIController.m_luaExportHelper.__callBase_SetButtonLongPressEndListener(fieldName, action);
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_OnButtonClick(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			Button button;
			LuaObject.checkType<Button>(l, 2, out button);
			string fieldName;
			LuaObject.checkType(l, 3, out fieldName);
			scrollItemBaseUIController.m_luaExportHelper.__callBase_OnButtonClick(button, fieldName);
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int Init(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			UIControllerBase ownerCtrl;
			LuaObject.checkType<UIControllerBase>(l, 2, out ownerCtrl);
			bool isCareItemClick;
			LuaObject.checkType(l, 3, out isCareItemClick);
			scrollItemBaseUIController.Init(ownerCtrl, isCareItemClick);
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_Initlize(IntPtr l)
	{
		int result;
		try
		{
			ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
			string ctrlName;
			LuaObject.checkType(l, 2, out ctrlName);
			bool bindNow;
			LuaObject.checkType(l, 3, out bindNow);
			scrollItemBaseUIController.m_luaExportHelper.__callBase_Initlize(ctrlName, bindNow);
			LuaObject.pushValue(l, true);
			result = 1;
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}
	public static int __callBase_SetToggleValueChangedListener(IntPtr l)
	{
		int result;
		try
		{
			int total = LuaDLL.lua_gettop(l);
			if (LuaObject.matchType(l, total, 2, typeof(string[]), typeof(Action<UIControllerBase, bool>)))
			{
				ScrollItemBaseUIController scrollItemBaseUIController = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
				string[] fieldNames;
				LuaObject.checkArray<string>(l, 2, out fieldNames);
				Action<UIControllerBase, bool> action;
				LuaObject.checkDelegate<Action<UIControllerBase, bool>>(l, 3, out action);
				scrollItemBaseUIController.m_luaExportHelper.__callBase_SetToggleValueChangedListener(fieldNames, action);
				LuaObject.pushValue(l, true);
				result = 1;
			}
			else if (LuaObject.matchType(l, total, 2, typeof(string), typeof(Action<UIControllerBase, bool>)))
			{
				ScrollItemBaseUIController scrollItemBaseUIController2 = (ScrollItemBaseUIController)LuaObject.checkSelf(l);
				string fieldName;
				LuaObject.checkType(l, 2, out fieldName);
				Action<UIControllerBase, bool> action2;
				LuaObject.checkDelegate<Action<UIControllerBase, bool>>(l, 3, out action2);
				scrollItemBaseUIController2.m_luaExportHelper.__callBase_SetToggleValueChangedListener(fieldName, action2);
				LuaObject.pushValue(l, true);
				result = 1;
			}
			else
			{
				LuaObject.pushValue(l, false);
				LuaDLL.lua_pushstring(l, "No matched override function __callBase_SetToggleValueChangedListener to call");
				result = 2;
			}
		}
		catch (Exception e)
		{
			result = LuaObject.error(l, e);
		}
		return result;
	}