From 3522b980a40be439ac78be31bc6b5b49bccdc531 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com>
Date: Tue, 9 Sep 2025 16:55:41 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=82=E6=88=98=E9=80=80=E5=87=BA=E5=90=8C?=
=?UTF-8?q?=E6=AD=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Game/Controller/GameController.lua | 2 +-
.../base_project/Game/View/MainView.lua | 30 ++++++++----------
.../extend/majiang/lichuan/EXWitnessView.lua | 22 +++++++++++++
.../main_project/main/majiang/MJMainView.lua | 22 +++++++++++++
.../Main_new/Main_new_2_jiangxi.xml | 16 +++++-----
.../Main_new/Main_new_3_jiangxi.xml | 14 ++++----
.../Main_new/Main_new_4_jiangxi.xml | 14 ++++----
.../main_majiang/ui/Main_Majiang_fui.bytes | Bin 363987 -> 363987 bytes
8 files changed, 81 insertions(+), 39 deletions(-)
diff --git a/lua_probject/base_project/Game/Controller/GameController.lua b/lua_probject/base_project/Game/Controller/GameController.lua
index d8e837f5..73512dc5 100644
--- a/lua_probject/base_project/Game/Controller/GameController.lua
+++ b/lua_probject/base_project/Game/Controller/GameController.lua
@@ -692,7 +692,7 @@ function M:OnEvtEnterWitness(msg)
end
function M:OnEvtExieWitness(msg)
- DispatchEvent(self._dispatcher, GameEvent.WitnessPlayerLeave, msg.playyer)
+ DispatchEvent(self._dispatcher, GameEvent.WitnessPlayerLeave, msg.player)
end
function M:OnEventFzAction(msg)
diff --git a/lua_probject/base_project/Game/View/MainView.lua b/lua_probject/base_project/Game/View/MainView.lua
index 340f0463..cde17e18 100644
--- a/lua_probject/base_project/Game/View/MainView.lua
+++ b/lua_probject/base_project/Game/View/MainView.lua
@@ -915,22 +915,7 @@ function M:EventInit()
_gamectr:AddEventListener(GameEvent.WitnessPlayerEnter, handler(self, self.OnPlayerWitnessEnter))
- _gamectr:AddEventListener(
- GameEvent.WitnessPlayerLeave,
- function(...)
- -- print("刷新托管数据=====")
- local arg = { ... }
- local player = arg[1]
- local witnessPlayerList = _room.witness_player_list
- for i, _player in ipairs(witnessPlayerList) do
- if _player.uid == player then
- table.remove(witnessPlayerList, i)
- return
- end
- end
- _room._flag_updateWitness = true
- end
- )
+ _gamectr:AddEventListener(GameEvent.WitnessPlayerLeave, handler(self, self.OnPlayerWitnessLeave))
_gamectr:AddEventListener(GameEvent.HOMESTATE, function(...)
local arg = { ... }
@@ -1037,6 +1022,19 @@ function M:OnPlayerWitnessEnter(...)
self._room.witness_player_list = witnessPlayerList
end
+function M:OnPlayerWitnessLeave(...)
+ ---- print("刷新托管数据=====")
+ local arg = { ... }
+ local player = arg[1]
+ local witnessPlayerList = self._room.witness_player_list
+ for i, _player in ipairs(witnessPlayerList) do
+ if _player.uid == player then
+ table.remove(witnessPlayerList, i)
+ return
+ end
+ end
+end
+
function M:OnPlayerEnter(...)
printlog("进入房间222222222222222222++++++++++++++++++++++++++++")
local arg = { ... }
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
index 99b19cbb..af13d851 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
@@ -169,6 +169,28 @@ function M:EventInit()
end
end)
+ _gamectr:AddEventListener(GameEvent.WitnessPlayerLeave, function(...)
+ ---- print("刷新托管数据=====")
+ local arg = { ... }
+ local player = arg[1]
+ local witnessPlayerList = self._room.witness_player_list
+ for i, _player in ipairs(witnessPlayerList) do
+ if _player.aid == player then
+ table.remove(witnessPlayerList, i)
+ break
+ end
+ end
+
+ local _room = DataManager.CurrenRoom
+ local viewList_witness = self._view:GetChild('comp_witness'):GetChild('list_players')
+ print("linemng", _room._flag_updateWitness, #_room.witness_player_list, viewList_witness.numItems)
+ if viewList_witness.numItems == #_room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #_room.witness_player_list
+ end
+ end)
+
_gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...)
local arg = { ... }
print("lingmeng witness SendLaiZi")
diff --git a/lua_probject/main_project/main/majiang/MJMainView.lua b/lua_probject/main_project/main/majiang/MJMainView.lua
index a7b48370..f5cc16d7 100644
--- a/lua_probject/main_project/main/majiang/MJMainView.lua
+++ b/lua_probject/main_project/main/majiang/MJMainView.lua
@@ -527,6 +527,28 @@ function M:OnPlayerWitnessEnter(...)
end
end
+function M:OnPlayerWitnessLeave(...)
+ ---- print("刷新托管数据=====")
+ local arg = { ... }
+ local player = arg[1]
+ local witnessPlayerList = self._room.witness_player_list
+ for i, _player in ipairs(witnessPlayerList) do
+ if _player.aid == player then
+ table.remove(witnessPlayerList, i)
+ break
+ end
+ end
+
+ local _room = DataManager.CurrenRoom
+ local viewList_witness = self._view:GetChild('comp_witness'):GetChild('list_players')
+ print("linemng", _room._flag_updateWitness, #_room.witness_player_list, viewList_witness.numItems)
+ if viewList_witness.numItems == #_room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #_room.witness_player_list
+ end
+end
+
function M:CountCardLeftNum(card)
local player_list = DataManager.CurrenRoom.player_list
local count = 4
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
index 16b82023..0ab66ea5 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
@@ -1,6 +1,6 @@
-
+
@@ -9,7 +9,7 @@
-
+
@@ -44,14 +44,14 @@
-
+
-
+
-
+
@@ -142,7 +142,7 @@
-
+
@@ -151,9 +151,9 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
index 8a7146b5..1ff002c0 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
@@ -1,6 +1,6 @@
-
+
@@ -40,14 +40,14 @@
-
+
-
+
-
+
@@ -139,7 +139,7 @@
-
+
@@ -147,7 +147,7 @@
-
+
@@ -159,7 +159,7 @@
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
index 724a4aa3..f2ab9693 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
@@ -1,6 +1,6 @@
-
+
@@ -135,7 +135,7 @@
-
+
@@ -144,7 +144,7 @@
-
+
@@ -153,16 +153,16 @@
-
+
-
+
-
+
-
+
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes
index 28175221542375ff4f3be456e423b51ff39e0aff..90ba36c16d5f26aff95a94193b4f3456c6230e9f 100644
GIT binary patch
delta 282
zcmXZXEl5LQ6vpv$-sj!Dy3I0lMZ@&EIShWZ4Ph9)AB#G~Xjl+dXAuln1z{ju@PwfY
z7Mlj)tu~_{Ti0T>x$M2W)<2xz!x{FA!+!BJ?%s;+d#a82(R`Mi9xo=iSuMnu$1jCFH&h7!w2>17!>u+7go9y{zO=01NX
zoFfZk>}36abFFG(^DSr5Zv0XqQ5BDTzC<_u&oaV(WG<}5+vl<)YYnUF(?YzFs=~|5D)8~I>mYzPLoY{`?
z;`H<7%-LM#3=E797#SEeyr$=UWA@zMTfxl31F^pvWS-gdt1Zm4SmD;|Z(rQXtiXt{
zjAyz(BMbZXA8pLb@)*597DO^W0hz5lUFI9J2bUMr0zJ*`KnpH#voYQJ|Ns9HklD)9
q)0tR~vvKtTl{|w8gfp`ka!W8IGcd6G0DUIfKAD+i`($QThb{nD{ZRt|