local FGInvitedMsgView = import('.FamilyInvitedMsgView') local FamilyEventView = {} local M = FamilyEventView function FamilyEventView.new(root) setmetatable(M, { __index = root }) local self = setmetatable({}, { __index = M }) local mgr_ctr = self._mgr_ctr mgr_ctr:AddEventListener(GroupMgrEvent.AddPlay, handler(self, self._evtAddPlay)) mgr_ctr:AddEventListener(GroupMgrEvent.DelPlay, handler(self, self._evtDelPlay)) mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlay, handler(self, self._evtUpdatePlay)) mgr_ctr:AddEventListener(GroupMgrEvent.AddRoom, handler(self, self._evtAddRoom)) mgr_ctr:AddEventListener(GroupMgrEvent.DelRoom, handler(self, self._evtDelRoom)) mgr_ctr:AddEventListener(GroupMgrEvent.UpdateRoom, handler(self, self._evtUpdateRoom)) mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlayerInfo, handler(self, self._evtUpdatePlayerInfo)) mgr_ctr:AddEventListener(GroupMgrEvent.BeInvited, handler(self, self._evtInvited)) mgr_ctr:AddEventListener(GroupMgrEvent.UpdateGroup, handler(self, self._evtUpdateGroup)) mgr_ctr:AddEventListener(GroupMgrEvent.NewMailTip, handler(self, self._evtNewMailTip)) mgr_ctr:AddEventListener(GroupMgrEvent.InviteResponse, handler(self, self._evtInviteResponse)) mgr_ctr:AddEventListener(GroupMgrEvent.IsOpenChatRoom, handler(self, self._evtIsOpenChatRoom)) return self end function M:_evtAddPlay(...) local arg = { ... } print("family event _evtAddPlay") end function M:_evtDelPlay(...) local arg = { ... } print("family event _evtDelPlay") end function M:_evtUpdatePlay(...) local arg = { ... } print("family event _evtUpdatePlay") end function M:_evtAddRoom(...) local arg = { ... } print("family event _evtAddRoom") end function M:_evtDelRoom(...) local arg = { ... } print("family event _evtDelRoom") end function M:_evtUpdateRoom(...) local arg = { ... } print("family event _evtUpdateRoom") end function M:_evtUpdatePlayerInfo(...) local arg = { ... } print("family event _evtUpdatePlayerInfo") end function M:_evtInvited(...) local arg = { ... } print("family event _evtInvited") end function M:_evtUpdateGroup(...) local arg = { ... } print("family event _evtUpdateGroup") end function M:_evtNewMailTip(...) local arg = { ... } print("family event _evtNewMailTip") end function M:_evtInviteResponse(...) local arg = { ... } local invite_id = arg[1] local g_name = arg[2] local roomid = arg[3] local pid = arg[4] local groupid = arg[5] local roomCtr = ControllerManager.GetController(RoomController) local gameId = DataManager.groups:get(groupid):getPlay(pid).gameId UIPackage.AddPackage('base/newgroup/ui/FGAssist') local imv = FGInvitedMsgView.new( self._root_view, groupid, pid, invite_id, function() roomCtr:PublicJoinRoom( Protocol.WEB_FG_JOIN_ROOM, roomid, groupid, function(response) if (response.ReturnCode == -1) then ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, 'response.ReturnCode == -1') -- RestartGame() return end if response.ReturnCode ~= 0 then ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') -- ViewManager.ChangeView(ViewManager.View_Lobby) return else UpdateBeat:Remove(self.OnUpdate, self) ViewManager.ChangeView(ViewManager.View_Main, gameId) end end, groupid, pid ) end ) -- imv:FillData(data) imv:Show() end function M:_evtIsOpenChatRoom(...) local arg = { ... } print("_evtIsOpenChatRoom") pt(arg) end return M