From 0b4308616fd22145335efb4a9af149c1fcb6574f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com> Date: Thu, 24 Apr 2025 20:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=9B=9B=E4=BA=BA=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MJPlayerSelfCardInfoView_jiangxi.lua | 4 +- .../extend/majiang/nancheng/EXMainView.lua | 22 ++-- .../majiang/MJPlayerCardInfoView_jiangxi.lua | 121 ++++++++---------- .../MJPlayerSelfCardInfoView_jiangxi.lua | 24 +++- .../main_majiang/ui/main_majiang_fui.bytes | Bin 311954 -> 312003 bytes 5 files changed, 92 insertions(+), 79 deletions(-) diff --git a/lua_probject/extend_project/extend/majiang/lichuan/MJPlayerSelfCardInfoView_jiangxi.lua b/lua_probject/extend_project/extend/majiang/lichuan/MJPlayerSelfCardInfoView_jiangxi.lua index a935e315..b3efe011 100644 --- a/lua_probject/extend_project/extend/majiang/lichuan/MJPlayerSelfCardInfoView_jiangxi.lua +++ b/lua_probject/extend_project/extend/majiang/lichuan/MJPlayerSelfCardInfoView_jiangxi.lua @@ -160,7 +160,7 @@ function M:UpdateHandCard(getcard, mp) if self._view_handCardList.numItems > 0 then self._view_handCardList:RemoveChildren() end - if self._view_handCardList.numItems > 0 then + if self._view_getCard.numItems > 0 then self._view_getCard:RemoveChildren() end @@ -183,7 +183,7 @@ function M:UpdateHandCard(getcard, mp) btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) - btn_card.onClick:Set(handler(self, self.__OnClickHandCard)) + -- btn_card.onClick:Set(handler(self, self.__OnClickHandCard)) end if getcard then diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua index b4341626..525bec4b 100644 --- a/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua +++ b/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua @@ -462,16 +462,16 @@ function M:EventInit() local liuju = result.liuju local data = result.info_list local niao = result.niao - if liuju then - local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") - self._view:AddChild(le) - le:Center() - le:GetTransition("t0"):Play() - coroutine.start(function() - coroutine.wait(1) - le:Dispose() - end) - end + -- if liuju then + -- local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + -- self._view:AddChild(le) + -- le:Center() + -- le:GetTransition("t0"):Play() + -- coroutine.start(function() + -- coroutine.wait(1) + -- le:Dispose() + -- end) + -- end self:RemoveCursor() if self._clearingView == nil then self._clearingView = EXClearingView.new(self._root_view) @@ -515,7 +515,7 @@ function M:EventInit() self._clearingView = nil end) end - self._player_card_info[1]:ShowHuTip() + -- self._player_card_info[1]:ShowHuTip() end) _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) diff --git a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView_jiangxi.lua b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView_jiangxi.lua index f7fab35a..2abefb87 100644 --- a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView_jiangxi.lua +++ b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView_jiangxi.lua @@ -34,10 +34,9 @@ function M:init() self._view_handCardList = self._view:GetChild('List_HandCard') self._view_FZList = self._view:GetChild('List_FZ') self._view_outCardList = self._view:GetChild('List_OutCard') - self._view_getCard = self._view:GetChild('Btn_HandCard') + self._view_getCard = self._view:GetChild('Comp_HandCard') self._ctr_getCard = self._view:GetController('getCard') - self._ctr_seletedGet = self._view:GetController('seletedGetCard') end function M:SetPlayer(p) @@ -69,15 +68,7 @@ end function M:Clear() --self._ctr_state.selectedIndex = 0 - self._area_fz_list.x = self._src_fz_list.x - self._area_fz_list.y = self._src_fz_list.y - self._area_fz_list.width = self._src_fz_list.z - self._area_fz_list.height = self._src_fz_list.w - self._area_fz_list:RemoveChildren(0, -1, true) - self._area_handcard_list:RemoveChildren(0, -1, true) - self._area_outcard_list:RemoveChildren(0, -1, true) - self._mask_liangpai:RemoveChildren(0, -1, true) self._view_handCardList:RemoveChildren(0, -1, true) self._view_outCardList:RemoveChildren(0, -1, true) self._view_FZList:RemoveChildren(0, -1, true) @@ -85,7 +76,6 @@ function M:Clear() self._view_handCardList.selectedIndex = -1 self._click_index = self._view_handCardList.selectedIndex - self._ctr_seletedGet.selectedIndex = 0 end -- 获取麻将资源前缀 @@ -185,10 +175,11 @@ function M:UpdateOutCardList(outcard, card_item, cursor) cursor = cursor or nil local outCardName = self._viewText_cardInfo['Out_Card'] - local outcard local outlist = self._player.outcard_list + self._view_outCardList:RemoveChildrenToPool() + for i = 0, #outlist - 1 do local outcard = self._view_outCardList:AddItemFromPool() self:fillCard2(outcard, outCardName, outlist[i + 1]) @@ -307,67 +298,67 @@ local function replace_card(obj, prefix) end function M:ResetCardType() - local old_card_type = self._current_card_type - self._current_card_type = DataManager.CurrenRoom.card_type + -- local old_card_type = self._current_card_type + -- self._current_card_type = DataManager.CurrenRoom.card_type - --设置3d标志 - if self._current_card_type == 2 then - local c3d = self._view:GetController('3d') - if c3d ~= nil then - c3d.selectedIndex = 1 + -- --设置3d标志 + -- if self._current_card_type == 2 then + -- local c3d = self._view:GetController('3d') + -- if c3d ~= nil then + -- c3d.selectedIndex = 1 - self._area_fz_list.x = self._src_fz_list_3d.x - self._area_fz_list.y = self._src_fz_list_3d.y - self._area_fz_list.width = self._src_fz_list_3d.z - self._area_fz_list.height = self._src_fz_list_3d.w - end - else - local c3d = self._view:GetController('3d') - if c3d ~= nil then - c3d.selectedIndex = 0 - self._area_fz_list.x = self._src_fz_list.x - self._area_fz_list.y = self._src_fz_list.y - self._area_fz_list.width = self._src_fz_list.z - self._area_fz_list.height = self._src_fz_list.w - end - end + -- self._area_fz_list.x = self._src_fz_list_3d.x + -- self._area_fz_list.y = self._src_fz_list_3d.y + -- self._area_fz_list.width = self._src_fz_list_3d.z + -- self._area_fz_list.height = self._src_fz_list_3d.w + -- end + -- else + -- local c3d = self._view:GetController('3d') + -- if c3d ~= nil then + -- c3d.selectedIndex = 0 + -- self._area_fz_list.x = self._src_fz_list.x + -- self._area_fz_list.y = self._src_fz_list.y + -- self._area_fz_list.width = self._src_fz_list.z + -- self._area_fz_list.height = self._src_fz_list.w + -- end + -- end - local change2d = false - if old_card_type == 2 and self._current_card_type ~= 2 then - change2d = true - end + -- local change2d = false + -- if old_card_type == 2 and self._current_card_type ~= 2 then + -- change2d = true + -- end - local change3d = false - if old_card_type ~= 2 and self._current_card_type == 2 then - change3d = true - end + -- local change3d = false + -- if old_card_type ~= 2 and self._current_card_type == 2 then + -- change3d = true + -- end - if change2d == false and change3d == false and self._current_card_type ~= 2 then - local prefix = self:GetPrefix() + -- if change2d == false and change3d == false and self._current_card_type ~= 2 then + -- local prefix = self:GetPrefix() - --更新已出牌 - for i = 1, self._area_outcard_list.numChildren do - local obj = self._area_outcard_list:GetChildAt(i - 1) - replace_card(obj, prefix) - end + -- --更新已出牌 + -- for i = 1, self._area_outcard_list.numChildren do + -- local obj = self._area_outcard_list:GetChildAt(i - 1) + -- replace_card(obj, prefix) + -- end - --更新手牌 - for i = 1, self._area_handcard_list.numChildren do - local obj = self._area_handcard_list:GetChildAt(i - 1) - replace_card(obj, prefix) - end + -- --更新手牌 + -- for i = 1, self._area_handcard_list.numChildren do + -- local obj = self._area_handcard_list:GetChildAt(i - 1) + -- replace_card(obj, prefix) + -- end - --更新放子牌 - for i = 1, self._area_fz_list.numChildren do - local com = self._area_fz_list:GetChildAt(i - 1) - for j = 1, 4 do - local obj = com:GetChild('card_' .. j) - if obj then - replace_card(obj, prefix) - end - end - end - end + -- --更新放子牌 + -- for i = 1, self._area_fz_list.numChildren do + -- local com = self._area_fz_list:GetChildAt(i - 1) + -- for j = 1, 4 do + -- local obj = com:GetChild('card_' .. j) + -- if obj then + -- replace_card(obj, prefix) + -- end + -- end + -- end + -- end end return M diff --git a/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView_jiangxi.lua b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView_jiangxi.lua index 23091bc5..36af4d1a 100644 --- a/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView_jiangxi.lua +++ b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView_jiangxi.lua @@ -36,6 +36,26 @@ end function M:init() MJPlayerCardInfoView.init(self) + + self._view_getCard = self._view:GetChild('Btn_HandCard') + self._ctr_seletedGet = self._view:GetController('seletedGetCard') +end + +function M:ShowHuTip(card_list) + printlog("ShowHuTip") + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, + DataManager.CurrenRoom.room_config.Laizi) + pt(tingList) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo > 0 then + for i = 1, #DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i], tingList) == false then + table.insert(tingList, DataManager.CurrenRoom.laiziInfo[i]) + end + end + end + end + self._mainView._hu_tip:FillData(tingList) end function M:UpdateHandCard(getcard, mp) @@ -73,7 +93,7 @@ function M:UpdateHandCard(getcard, mp) btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) - btn_card.onClick:Set(handler(self, self.__OnClickHandCard)) + -- btn_card.onClick:Set(handler(self, self.__OnClickHandCard)) end if getcard then @@ -207,6 +227,8 @@ end function M:Clear() MJPlayerCardInfoView.Clear(self) + + self._ctr_seletedGet.selectedIndex = 0 end return M 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 62864c3052d053f2aebe3a28fd6f543896acaa49..cc6ce261e2f1b06b0799aa08ff4f1db855902a79 100644 GIT binary patch delta 35731 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