2025-06-17 18:09:58 +08:00
|
|
|
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))
|
2025-07-02 20:13:34 +08:00
|
|
|
mgr_ctr:AddEventListener(GroupMgrEvent.IsOpenChatRoom, handler(self, self._evtIsOpenChatRoom))
|
2025-06-17 18:09:58 +08:00
|
|
|
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
|
2025-06-17 20:34:45 +08:00
|
|
|
UIPackage.AddPackage('base/newgroup/ui/FGAssist')
|
2025-06-17 18:09:58 +08:00
|
|
|
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
|
|
|
|
|
|
2025-07-02 17:19:20 +08:00
|
|
|
function M:_evtIsOpenChatRoom(...)
|
|
|
|
|
local arg = { ... }
|
2025-07-02 20:13:34 +08:00
|
|
|
|
2025-07-02 17:19:20 +08:00
|
|
|
print("_evtIsOpenChatRoom")
|
|
|
|
|
pt(arg)
|
|
|
|
|
end
|
|
|
|
|
|
2025-06-17 18:09:58 +08:00
|
|
|
return M
|