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

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            treasureMapComponent.DeInit();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent o = new TreasureMapComponent();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_PostDeSerialize(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            treasureMapComponent.m_luaExportHelper.__callBase_PostDeSerialize();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetCurrentTicketNums(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            int currentTicketNums = treasureMapComponent.GetCurrentTicketNums();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, currentTicketNums);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetDSVersion(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            ushort dsversion = treasureMapComponent.GetDSVersion();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, dsversion);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_OnFinishedLevel(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            int levelId;
            LuaObject.checkType(l, 2, out levelId);
            treasureMapComponent.m_luaExportHelper.__callBase_OnFinishedLevel(levelId);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_Tick(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            uint deltaMillisecond;
            LuaObject.checkType(l, 2, out deltaMillisecond);
            treasureMapComponent.m_luaExportHelper.__callBase_Tick(deltaMillisecond);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int DeSerialize(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            DSTreasureMapNtf     msg;
            LuaObject.checkType <DSTreasureMapNtf>(l, 2, out msg);
            treasureMapComponent.DeSerialize(msg);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_SetSuccessTreasureMapLevel(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent        treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            ConfigDataTreasureLevelInfo levelInfo;
            LuaObject.checkType <ConfigDataTreasureLevelInfo>(l, 2, out levelInfo);
            List <int> battleTreasures;
            LuaObject.checkType <List <int> >(l, 3, out battleTreasures);
            treasureMapComponent.m_luaExportHelper.__callBase_SetSuccessTreasureMapLevel(levelInfo, battleTreasures);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int FinishedTreasureLevel(IntPtr l)
    {
        int result;

        try
        {
            TreasureMapComponent treasureMapComponent = (TreasureMapComponent)LuaObject.checkSelf(l);
            int levelId;
            LuaObject.checkType(l, 2, out levelId);
            bool isWin;
            LuaObject.checkType(l, 3, out isWin);
            List <int> battleTreasureIds;
            LuaObject.checkType <List <int> >(l, 4, out battleTreasureIds);
            int i = treasureMapComponent.FinishedTreasureLevel(levelId, isWin, battleTreasureIds);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, i);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }