From 3f97a0db149cc87a2a3b6f42b192784e91ab7cd5 Mon Sep 17 00:00:00 2001 From: 1076390229 <1076390229@qq.com> Date: Tue, 29 Jul 2025 00:10:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E6=88=90=E5=91=98=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/Controller/GroupMgrController.lua | 19 +++++++++++++++++++ lua_probject/base_project/Game/Protocol.lua | 3 +++ 2 files changed, 22 insertions(+) diff --git a/lua_probject/base_project/Game/Controller/GroupMgrController.lua b/lua_probject/base_project/Game/Controller/GroupMgrController.lua index e70e938b..edac9f58 100644 --- a/lua_probject/base_project/Game/Controller/GroupMgrController.lua +++ b/lua_probject/base_project/Game/Controller/GroupMgrController.lua @@ -64,6 +64,7 @@ function GroupMgrController.new() self._eventmap[Protocol.FGMGR_EVT_Push_Assistant] = self.OnEVT_Push_Assistant self._eventmap[Protocol.WEB_FG_REFLASH] = self.FG_Data_Family_Reflash self._eventmap[Protocol.WEB_FG_MEMBER_OUT] = self.OnMemberOut + self._eventmap[Protocol.WEB_FG_MEMBER_ONLINE] = self.OnMemberOnline -- self:connect(callback) return self end @@ -532,6 +533,24 @@ function M:OnMemberOut(evt_data) DispatchEvent(self._dispatcher, GroupMgrEvent.OnFamilyMemberOut, evt_data) end +function M:OnMemberOnline(evt_data) + print("收到在线成员推送") + pt(evt_data) + + local group = DataManager.groups:get(self.groupId) + + for _, player in pairs(group.members) do + player.online = 0 + end + + for _, uid in pairs(evt_data.onlineUserId) do + local player = group.memberMap[uid] + player.online = 1 + end + + DispatchEvent(self._dispatcher, GroupMgrEvent.OnMemberState, evt_data) +end + function M:PopEvent() local _cacheEvent = self._cacheEvent if (_cacheEvent:Count() > 0) then diff --git a/lua_probject/base_project/Game/Protocol.lua b/lua_probject/base_project/Game/Protocol.lua index 6187893a..7508936a 100644 --- a/lua_probject/base_project/Game/Protocol.lua +++ b/lua_probject/base_project/Game/Protocol.lua @@ -287,6 +287,9 @@ Protocol = { -- 成员退出 WEB_FG_MEMBER_OUT = "13008", + -- 在线成员推送 + WEB_FG_MEMBER_ONLINE = "13009", + -- 获得申请列表的数量 WEB_FG_APPLYCOUNT = "group/request_apply_count",