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