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

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, chatGroupComponent.DataLastUpdateTime);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int PostInit(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            chatGroupComponent.PostInit();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_m_chatComponent(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, chatGroupComponent.m_luaExportHelper.m_chatComponent);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int __callBase_PostDeSerialize(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            chatGroupComponent.m_luaExportHelper.__callBase_PostDeSerialize();
            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
        {
            ChatGroupComponent o = new ChatGroupComponent();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_basicInfo(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent             chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            PlayerBasicInfoComponentCommon basicInfo;
            LuaObject.checkType <PlayerBasicInfoComponentCommon>(l, 2, out basicInfo);
            chatGroupComponent.m_luaExportHelper.m_basicInfo = basicInfo;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_currChatGroupDict(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            Dictionary <string, ChatGroupCompactInfo> currChatGroupDict;
            LuaObject.checkType <Dictionary <string, ChatGroupCompactInfo> >(l, 2, out currChatGroupDict);
            chatGroupComponent.m_luaExportHelper.m_currChatGroupDict = currChatGroupDict;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_m_dataLastUpdateTime(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            DateTime           dataLastUpdateTime;
            LuaObject.checkValueType <DateTime>(l, 2, out dataLastUpdateTime);
            chatGroupComponent.m_dataLastUpdateTime = dataLastUpdateTime;
            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
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            uint deltaMillisecond;
            LuaObject.checkType(l, 2, out deltaMillisecond);
            chatGroupComponent.m_luaExportHelper.__callBase_Tick(deltaMillisecond);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int ChatGroupStateChangedNtf(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            ProChatGroupInfo   groupInfo;
            LuaObject.checkType <ProChatGroupInfo>(l, 2, out groupInfo);
            chatGroupComponent.ChatGroupStateChangedNtf(groupInfo);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetChatGroupSimpleInfo(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            string             groupId;
            LuaObject.checkType(l, 2, out groupId);
            ChatGroupCompactInfo chatGroupSimpleInfo = chatGroupComponent.GetChatGroupSimpleInfo(groupId);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, chatGroupSimpleInfo);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int NotifyChatGroupInfo(IntPtr l)
    {
        int result;

        try
        {
            ChatGroupComponent             chatGroupComponent = (ChatGroupComponent)LuaObject.checkSelf(l);
            List <ProChatGroupCompactInfo> chatGroupInfoList;
            LuaObject.checkType <List <ProChatGroupCompactInfo> >(l, 2, out chatGroupInfoList);
            DateTime nowServerTime;
            LuaObject.checkValueType <DateTime>(l, 3, out nowServerTime);
            chatGroupComponent.NotifyChatGroupInfo(chatGroupInfoList, nowServerTime);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }