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

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)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 = drillRoomToggleUIController.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 set_EventOnToggleClick(IntPtr l)
    {
        int result;

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

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            drillRoomToggleUIController.m_luaExportHelper.OnLockButtonClick();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_OnBindFiledsCompleted(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            drillRoomToggleUIController.m_luaExportHelper.__callBase_OnBindFiledsCompleted();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_Room(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, drillRoomToggleUIController.Room);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_ToString(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            string s = drillRoomToggleUIController.m_luaExportHelper.__callBase_ToString();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, s);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_Room(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            TrainingRoom room;
            LuaObject.checkType <TrainingRoom>(l, 2, out room);
            drillRoomToggleUIController.m_luaExportHelper.Room = room;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_redMark(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            GameObject redMark;
            LuaObject.checkType <GameObject>(l, 2, out redMark);
            drillRoomToggleUIController.m_luaExportHelper.m_redMark = redMark;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_lockGreyButton(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            Button lockGreyButton;
            LuaObject.checkType <Button>(l, 2, out lockGreyButton);
            drillRoomToggleUIController.m_luaExportHelper.m_lockGreyButton = lockGreyButton;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_lvValueText(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            Text lvValueText;
            LuaObject.checkType <Text>(l, 2, out lvValueText);
            drillRoomToggleUIController.m_luaExportHelper.m_lvValueText = lvValueText;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int OnToggleValueChange(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            bool isOn;
            LuaObject.checkType(l, 2, out isOn);
            drillRoomToggleUIController.m_luaExportHelper.OnToggleValueChange(isOn);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_stateCtrl(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            CommonUIStateController     stateCtrl;
            LuaObject.checkType <CommonUIStateController>(l, 2, out stateCtrl);
            drillRoomToggleUIController.m_luaExportHelper.m_stateCtrl = stateCtrl;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __clearDele_EventOnToggleClick(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            DrillRoomToggleUIController obj;
            LuaObject.checkType <DrillRoomToggleUIController>(l, 2, out obj);
            drillRoomToggleUIController.m_luaExportHelper.__clearDele_EventOnToggleClick(obj);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int InitRoomToggleInfo(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            int roomId;
            LuaObject.checkType(l, 2, out roomId);
            drillRoomToggleUIController.InitRoomToggleInfo(roomId);
            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>)))
            {
                DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)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);
                drillRoomToggleUIController.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>)))
            {
                DrillRoomToggleUIController drillRoomToggleUIController2 = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
                string fieldName;
                LuaObject.checkType(l, 2, out fieldName);
                Action <UIControllerBase, bool> action2;
                LuaObject.checkDelegate <Action <UIControllerBase, bool> >(l, 3, out action2);
                drillRoomToggleUIController2.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);
    }
    public static int __callBase_Initlize(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            string ctrlName;
            LuaObject.checkType(l, 2, out ctrlName);
            bool bindNow;
            LuaObject.checkType(l, 3, out bindNow);
            drillRoomToggleUIController.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_SetButtonLongPressEndListener(IntPtr l)
    {
        int result;

        try
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            string fieldName;
            LuaObject.checkType(l, 2, out fieldName);
            Action <UIControllerBase> action;
            LuaObject.checkDelegate <Action <UIControllerBase> >(l, 3, out action);
            drillRoomToggleUIController.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
        {
            DrillRoomToggleUIController drillRoomToggleUIController = (DrillRoomToggleUIController)LuaObject.checkSelf(l);
            Button button;
            LuaObject.checkType <Button>(l, 2, out button);
            string fieldName;
            LuaObject.checkType(l, 3, out fieldName);
            drillRoomToggleUIController.m_luaExportHelper.__callBase_OnButtonClick(button, fieldName);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }