From fadf1b10da1cb5e398bab9dd914d295636ef175d 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, 29 Apr 2025 15:48:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=91=E5=BE=97=E5=BF=AB=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extend/majiang/fuzhou/EXGameInfo.lua | 2 +- .../extend/majiang/jinxi/EXGameInfo.lua | 2 +- .../extend/majiang/nancheng/EXGameInfo.lua | 5 +- .../runfast/RunFast_ResultView_jiangxi.lua | 91 +++++++++++++++--- .../ui/Extend_Poker_RunFastNew_fui.bytes | Bin 160456 -> 160468 bytes 5 files changed, 80 insertions(+), 20 deletions(-) diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua index 37f40c10..db378a07 100644 --- a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua +++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua @@ -189,7 +189,7 @@ function M:LoadConfigToDetail(data) local returnString = string.format("人数%s人", configData.maxPlayers) if configData.jiangma then returnString = string.format("%s,%s马", returnString, - configData.jiangma == 0 and "不奖" or string.format("奖%s", configData.jiangma)) + configData.jiangma == 0 and "不奖" or string.format("奖%s", configData.jiangma * 2)) end if configData.zimo then returnString = string.format("%s,%s", returnString, configData.zimo == 0 and "可点炮,可自摸" or "必须自摸") diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua index 1a3c434f..6037e8d1 100644 --- a/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua +++ b/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua @@ -189,7 +189,7 @@ function M:LoadConfigToDetail(data) local returnString = string.format("人数%s人", configData.maxPlayers) if configData.jiangma then returnString = string.format("%s,%s马", returnString, - configData.jiangma == 0 and "不奖" or string.format("奖%s", configData.jiangma)) + configData.jiangma == 0 and "不奖" or string.format("奖%s", configData.jiangma * 2)) end if configData.zimo then returnString = string.format("%s,%s", returnString, configData.zimo == 0 and "可点炮,可自摸" or "必须自摸") diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua index f340d71a..d13154c1 100644 --- a/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua +++ b/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua @@ -12,7 +12,7 @@ function EXGameInfo.new(blur_view) end function M:FillData() - self._maxPlayer = 4 -- 默认玩家人数 + self._maxPlayer = 4 -- 默认玩家人数 self._roundChoice = 3 -- 回合选项数 self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_NanCheng/Label_Detail_83") @@ -188,7 +188,8 @@ end function M:LoadConfigToDetail(data) local configData = json.decode(data) local returnString = string.format("人数%s人,%s马%s%s%s%s%s%s,%s", configData.maxPlayers, - configData.jiangma and string.format("奖%d", configData.jiangma) or "不奖", configData.shaozhuang and ",有烧庄" or "", + configData.jiangma and string.format("奖%d", configData.jiangma * 2) or "不奖", + configData.shaozhuang and ",有烧庄" or "", configData.zuoma and ",庄家坐马" or "", configData.zimo and ",只能自摸" or ",自摸可点炮", configData.tuoguan and string.format(",%d秒后自动托管", configData.tuoguan_active_time) or ",不能托管", diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView_jiangxi.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView_jiangxi.lua index 59721403..116b965d 100644 --- a/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView_jiangxi.lua +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView_jiangxi.lua @@ -18,6 +18,7 @@ function RunFast_ResultView.new(blur_view, data, roomid, over, win_seat, dissolv --self._blur_view = blur_view self._gamectr = ControllerManager.GetController(GameController) self:init("ui://Extend_Poker_RunFastNew/clearing_new", data, roomid, over, win_seat, dissolve, remaincards) + print("=======================lingmengresult", data, roomid, over, win_seat, dissolve, remaincards) return self end @@ -25,30 +26,88 @@ function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) ResultView.init(self, url, true) local room = DataManager.CurrenRoom - self._view:GetController('over').selectedIndex = over + self._view:GetController('over').selectedIndex = 0 - self._view:GetChild('btn_nextRound').onClick:Set(function() - self:Destroy() - local _gamectr = ControllerManager.GetController(GameController) - _gamectr:ConformToNextGame() + --按钮功能全部未开放 + self._view:GetChild('btn_shareRecord').onClick:Set(function() + ViewUtil.ErrorMsg(self._view, "", "该功能还未开放") end) + self._view:GetChild('btn_copyRecord').onClick:Set(function() + ViewUtil.ErrorMsg(self._view, "", "该功能还未开放") + end) + ------------------ + + --只有一人直接退,有两人才进正常结算 + if not over and #data == 1 then + ViewManager.ChangeView(ViewManager.View_Family) + end + + if over == 0 then + self._view:GetChild('btn_nextRound').onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + self._view:GetChild('btn_closeRound').onClick:Set(function() ViewManager.ChangeView(ViewManager.View_Family) end) - -- self._view:GetController('win').selectedIndex = win_seat == room.self_player.seat + self._view:GetController('win').selectedIndex = win_seat == room.self_player.seat and 1 or 0 - -- local over0List = self._view:GetChild('list_over0') - -- over0List:SetVirtual() - -- over0List.itemRenderer = function(index, obj) - -- local info = data[index + 1] - -- local playerInfo = room:GetPlayerBySeat(info.seat) - -- obj:GetChild('name').text = playerInfo.nick_name - -- obj:GetChild('residue').text = #info.handCards - -- obj:GetChild('bomb').text = playerInfo.nick_name - -- obj:GetChild('name').text = playerInfo.nick_name - -- end + local over0List = self._view:GetChild('list_over0') + over0List:SetVirtual() + over0List.itemRenderer = function(index, obj) + local info = data[index + 1] + local playerInfo = room:GetPlayerBySeat(info.seat) + obj:GetChild('name').text = playerInfo.self_user.nick_name + obj:GetChild('residue').text = #info.handCards + obj:GetChild('bomb').text = info.thisboomnum + obj:GetChild('score').text = info.winscore > 0 and string.format("+%d", info.winscore) or info.winscore + end + over0List.numItems = #data + + if over == 1 or (not over and #data == 2) then + self._view:GetChild('text_roomID').text = room.room_id + self._view:GetChild('text_time').text = os.date('%m-%d %H:%M', os.time()) + self._view:GetChild('text_groupID').text = room.group_id or 0 + for i = 1, #data do + local info = data[i] + local playerInfo = room:GetPlayerBySeat(info.seat) + self:FillPlayerInfoEnd(self._view:GetChild(string.format("comp_playerInfo%d_over1", i)), info, playerInfo) + end + coroutine.start(function() + coroutine.wait(2) + self._view:GetController('over').selectedIndex = 1 + end) + end +end + +function M:FillPlayerInfoEnd(view, info, playerInfo) + local room = DataManager.CurrenRoom + + self:FillPlayerHead(view:GetChild('comp_playerInfo'), playerInfo) + + local detailList = view:GetChild('list_detail') + + self:FillDetailChild(detailList:AddItemFromPool(), "单局最高得分", info.settle_log.maxscore) + self:FillDetailChild(detailList:AddItemFromPool(), "打出炸弹数", info.settle_log.boomnum) + self:FillDetailChild(detailList:AddItemFromPool(), "胜负局数", + string.format("%d赢%d输", info.settle_log.winnum, room.room_config.Times - info.settle_log.winnum)) + self:FillDetailChild(detailList:AddItemFromPool(), "总积分", info.total_score) +end + +function M:FillPlayerHead(view, playerInfo) + ImageLoad.Load(playerInfo.self_user.head_url, view:GetChild('btn_head')._iconObject) + view:GetChild('text_name').text = playerInfo.self_user.nick_name + view:GetChild('text|_ID').text = playerInfo.self_user.account_id +end + +function M:FillDetailChild(view, title, value) + view:GetChild('text_title').text = title + view:GetChild('text_value').text = value end return M diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes index 07e17cb644fc73f9f0c811a7a8a282ba3031ec68..0f960963fc8b3fa047f31275b9dc4ec7d5c24374 100644 GIT binary patch delta 10294 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 =qD#9P<|D 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