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 07e17cb6..0f960963 100644 Binary files a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes differ