From ebc4985327324df984525326c6e2180c4b4e00dc Mon Sep 17 00:00:00 2001 From: 1076390229 <1076390229@qq.com> Date: Fri, 15 Aug 2025 15:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B2=E6=9F=93=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/View/PlayerInfoView2.lua | 9 ++++++++- .../majiang/fuzhou/EXGameController.lua | 3 ++- .../main_project/main/majiang/MJMainView.lua | 7 +++++++ .../Main_new_2/Player_card_info_N.xml | 6 +++--- .../Main_new/Main_new_3_jiangxi.xml | 8 ++++---- .../Main_new/Main_new_4_jiangxi.xml | 6 +++--- .../main_majiang/ui/Main_Majiang_fui.bytes | Bin 381146 -> 381148 bytes 7 files changed, 27 insertions(+), 12 deletions(-) diff --git a/lua_probject/base_project/Game/View/PlayerInfoView2.lua b/lua_probject/base_project/Game/View/PlayerInfoView2.lua index e6055b89..cd36e4a4 100644 --- a/lua_probject/base_project/Game/View/PlayerInfoView2.lua +++ b/lua_probject/base_project/Game/View/PlayerInfoView2.lua @@ -169,7 +169,10 @@ function M:FillData(player) end end -function M:UpdateScore(score) +function M:UpdateScore(score, doAnimation) + + local lastScore = tonumber(self._tex_score.text) + if not score then score = self._player.total_score -- local room = DataManager.CurrenRoom @@ -185,6 +188,10 @@ function M:UpdateScore(score) -- end end self._tex_score.text = tostring(score) + + if doAnimation then + self:ScoreAnimation(lastScore - score) + end end function M:SetStartType(peopleNum, seat) diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua index 13725234..48795fb4 100644 --- a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua +++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua @@ -316,12 +316,13 @@ function M:OnEventHu(evt_data) local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) local win_card = evt_data["win_card"] local win_list = evt_data["win_list"] + local scoreData = evt_data["result"].info_list self._cacheEvent:Enqueue(function() win_p.card_list = cards table.sort(win_p.card_list, self.HandCardSortAndJing) DispatchEvent(self._dispatcher, TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, - win_list) + win_list, scoreData) end) end diff --git a/lua_probject/main_project/main/majiang/MJMainView.lua b/lua_probject/main_project/main/majiang/MJMainView.lua index 55a772a5..82db471a 100644 --- a/lua_probject/main_project/main/majiang/MJMainView.lua +++ b/lua_probject/main_project/main/majiang/MJMainView.lua @@ -713,6 +713,7 @@ function M:OnHuCard(...) local win_card = arg[3] local cards = arg[4] local win_list = arg[5] + local scoreData = arg[6] local index = self:GetPos(win_seat) local info = self._player_card_info[index] local player = self._room:GetPlayerBySeat(win_seat) @@ -800,6 +801,12 @@ function M:OnHuCard(...) coroutine.wait(0.7) end + -- 扣分动画 + for _, player in pairs(scoreData) do + local infoView = self._player_info[self:GetPos(player.seat)] + infoView:UpdateScore(player.total_score, true) + end + coroutine.wait(0.5) self._popEvent = true list_HuCardEffect:RemoveChildrenToPool() diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Player_card_info_N.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Player_card_info_N.xml index 8dbb92c5..f2148788 100644 --- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Player_card_info_N.xml +++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Player_card_info_N.xml @@ -4,7 +4,7 @@ - + @@ -31,8 +31,8 @@ - - + + 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 bf3d811f..858a6459 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 @@ - + @@ -14,15 +14,15 @@ - - - + + + 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 6baeb520..be254192 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 @@ - + @@ -21,10 +21,10 @@ - + - + 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 9c9788f5174ffd81be66177280a2a64a7ed072d9..3d664ae7891931a12f82824d0c22a00d5b963512 100644 GIT binary patch delta 391 zcmcb$Q2fq9@d-|xUJM|>@@36NZ;f7~yUa`yOp=UG{{I6Cay|h{Oad}k4{?ALDFLxQ z5N`*HtO4S+Kzv~O!Z>EJ&AWRO7`5MXGBSuT1Tlm$>}A-;aD?F{Q0;53|Ns8~W0GV1 z4pa;@fN>%t0|STQbiX`CiRr&xn7O9gPGsU%XJSxeWME-nW?+LUV_*j=)&`o8#sIXO z*#XF!%FsNczkNnOmk2ToaWL8a|Ht`=U3&V&gN&ln6EvBXr=LmyiZea} zia%!C2^W`VWn_HIz_GnSlX;QZ^yB`_LTpUx|Nn74nm!?cIgt4=+cvmTiRt?jnAxWn zBrtPKS4vIGd`L=OP5)(y)2Cxh*`FmrLmq7=P{4Z hPcP47;LI~JGTZJ~$I8PyJ++%vjL~9yVK-~0D**mbaKiuq delta 383 zcmcb!Q2f?H@d-|x9tWBks*z^DyWmc|IwetmjC9;2=*6N3sP z0}BHa13OHT0ca$%15nvipfW}-AY)qdtp4^{{fygZ^)orooUX6QEYAFhZRd1H6-LGB z1scr4(`z-EIi}y$0E$0mmxharPhY3aEWUk?CUb|`^mYwqAr8hz|Nn6zYvq}KA(5G# zm67o+1N(Hv1ZFAb$84M727qO`L0ZLFxSp_WLzQ6PE|tjqf`#$X^ngdqK}?*Fr_a%4 zR&1|GV+LZD?G