From 9cef82629942a4efd560404f5c6ead814d0fb090 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com> Date: Wed, 11 Jun 2025 16:45:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A546.45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/Controller/GameController.lua | 2 +- .../extend/majiang/lichuan/EXClearingView.lua | 29 ++++++++--- .../extend/majiang/lichuan/EXMainView.lua | 44 ++++++++-------- .../extend/majiang/lichuan/EXWitnessView.lua | 48 +++++++++--------- .../Main_new/Main_new_2_jiangxi.xml | 4 ++ .../main_majiang/ui/main_majiang_fui.bytes | Bin 339666 -> 339919 bytes 6 files changed, 75 insertions(+), 52 deletions(-) diff --git a/lua_probject/base_project/Game/Controller/GameController.lua b/lua_probject/base_project/Game/Controller/GameController.lua index c26b2774..1c122a95 100644 --- a/lua_probject/base_project/Game/Controller/GameController.lua +++ b/lua_probject/base_project/Game/Controller/GameController.lua @@ -282,7 +282,7 @@ end -- 玩家进 function M:OnEventPlayerEnter(evt_data) - ---- print("进入房间++++++++++++++++++++++++++++++++++++++") + print("进入房间++++++++++++++++++++++++++++++++++++++") self._cacheEvent:Enqueue( function() local p = self._room:NewPlayer() diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua index b9dcd627..aaf6e18b 100644 --- a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua +++ b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua @@ -31,12 +31,13 @@ end -- end -- end -function M:InitData(over, room, result, total_result, callback) +function M:InitData(over, room, result, total_result, callback, isWitness, witnessCallbak) -- print("===============================InitData===========================", over, room, result, total_result) -- pt(room) -- pt(result) -- Pt(total_result) self._callback = callback + self._witnessCallbak = witnessCallbak local showClearMainBtn = self._view:GetChild("btn_showClearMain") local nextRoundBtn = self._view:GetChild("btn_nextRound") local nextRoundBtn2 = self._view:GetChild("Btn_NextRound2") @@ -55,9 +56,16 @@ function M:InitData(over, room, result, total_result, callback) end) nextRoundBtn.onClick:Set(function() - local _gamectr = ControllerManager.GetController(GameController) - _gamectr:PlayerReady() - self:DestroyWithCallback() + if isWitness and isWitness == 1 then + if self._witnessCallbak then + self._witnessCallbak() + end + self:DestroyWithCallback() + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end end) @@ -71,9 +79,16 @@ function M:InitData(over, room, result, total_result, callback) _overCtr.selectedIndex = 0 self:fillResult0(room, peopleNum, result) nextRoundBtn2.onClick:Set(function() - local _gamectr = ControllerManager.GetController(GameController) - _gamectr:PlayerReady() - self:DestroyWithCallback() + if isWitness and isWitness == 1 then + if self._witnessCallbak then + self._witnessCallbak() + end + self:DestroyWithCallback() + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end end) elseif over == 1 then showBtnTypeCtr.selectedIndex = 1 diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua index 6590e90e..a1a4705d 100644 --- a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua +++ b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua @@ -476,28 +476,30 @@ function M:EventInit() self._clearingView:InitData(0, _room, result, nil, function(...) for i = 1, #data do local p = _room:GetPlayerBySeat(data[i].seat) - p.total_score = data[i].total_score - local card_info = self._player_card_info[self:GetPos(p.seat)] - local info = self._player_info[self:GetPos(p.seat)] - card_info:Clear() - card_info:ResetCardType() - if _room:checkHpNonnegative() then - p.cur_hp = data[i].hp_info.cur_hp - end - -- info:UpdateScore() - info._view:GetChild("zhanji").visible = true - local num = data[i].hp_info.total_hp - if num >= 0 then - info._view:GetController("text_color").selectedIndex = 0 - info._view:GetChild("text_jifen").text = "+" .. d2ad(num) - else - info._view:GetController("text_color").selectedIndex = 1 - info._view:GetChild("text_jifen").text = d2ad(num) - end + if p then + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + -- info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num >= 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end - info._view:GetChild("mask_piao").title = "" - info._view:GetController("piao_niao").selectedIndex = 0 - p.fz_list = {} + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end end DataManager.CurrenRoom.self_player.card_list = {} self._state.selectedIndex = 2 diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua index 5063f4ae..a49e491b 100644 --- a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua +++ b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua @@ -256,33 +256,35 @@ function M:EventInit() self._clearingView:InitData(0, _room, result, nil, function(...) for i = 1, #data do local p = _room:GetPlayerBySeat(data[i].seat) - p.total_score = data[i].total_score - local card_info = self._player_card_info[self:GetPos(p.seat)] - local info = self._player_info[self:GetPos(p.seat)] - card_info:Clear() - card_info:ResetCardType() - if _room:checkHpNonnegative() then - p.cur_hp = data[i].hp_info.cur_hp - end - -- info:UpdateScore() - info._view:GetChild("zhanji").visible = true - local num = data[i].hp_info.total_hp - if num >= 0 then - info._view:GetController("text_color").selectedIndex = 0 - info._view:GetChild("text_jifen").text = "+" .. d2ad(num) - else - info._view:GetController("text_color").selectedIndex = 1 - info._view:GetChild("text_jifen").text = d2ad(num) - end + if p then + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + -- info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num >= 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end - info._view:GetChild("mask_piao").title = "" - info._view:GetController("piao_niao").selectedIndex = 0 - p.fz_list = {} + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end end DataManager.CurrenRoom.self_player.card_list = {} - self._state.selectedIndex = 2 + self._ctr_state.selectedIndex = 2 self._clearingView = nil - end) + end, 1) end print("lingmeng witness ZPResult3") 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 1fd270d4..66414eae 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 @@ -229,5 +229,9 @@ + + + + \ No newline at end of file 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 3f99440afc868655d899104ba76b91f2e71717c2..8799d04342d0942382e91ea9072fa3678376ba0a 100644 GIT binary patch delta 20370 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 nkVP^?50dEz$$D?qoU9}2%H$-ZMwB535{f_hp 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 AM*si-