From 0e306dc681063fb6fc2cd1232e232dea9a4a74fa 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, 10 Jun 2025 15:06:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=98=E7=AE=A1=E5=80=92=E8=AE=A1=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base_project/Game/View/PlayerInfoView.lua | 223 ++++++++++-------- wb_new_ui/.objs/workspace.json | 28 +-- wb_new_ui/assets/Main_Majiang/Main_2.xml | 8 +- .../Main_style_2/PlayerHead_1_s2(1).xml | 7 +- .../Main_style_2/PlayerHead_3_s2(1).xml | 6 + .../Main_Majiang/component/PlayerHead_1.xml | 14 +- .../Main_Majiang/component/PlayerHead_3.xml | 14 +- .../Main_Majiang/component/pb_tuoGuan_Bg.xml | 9 + .../component/pb_tuoGuan_Border.xml | 12 + wb_new_ui/assets/Main_Majiang/images/bg.png | Bin 0 -> 6885 bytes .../assets/Main_Majiang/images/tuoguan.png | Bin 0 -> 3399 bytes wb_new_ui/assets/Main_Majiang/package.xml | 4 + 12 files changed, 196 insertions(+), 129 deletions(-) create mode 100644 wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Bg.xml create mode 100644 wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Border.xml create mode 100644 wb_new_ui/assets/Main_Majiang/images/bg.png create mode 100644 wb_new_ui/assets/Main_Majiang/images/tuoguan.png diff --git a/lua_probject/base_project/Game/View/PlayerInfoView.lua b/lua_probject/base_project/Game/View/PlayerInfoView.lua index 3cf632e9..c1af3f40 100644 --- a/lua_probject/base_project/Game/View/PlayerInfoView.lua +++ b/lua_probject/base_project/Game/View/PlayerInfoView.lua @@ -22,13 +22,13 @@ local M = PlayerInfoView function M.new(view, main_view, isHideIpAdds) local self = {} - setmetatable(self, {__index = PlayerInfoView}) + setmetatable(self, { __index = PlayerInfoView }) self._view = view self._main_view = main_view self._isHideIpAdds = isHideIpAdds - self.isShowTGTimer=false - self.currentTime=0 - self.totalTime=0 + self.isShowTGTimer = false + self.currentTime = 0 + self.totalTime = 0 --self.isShow = fasle self:init() return self @@ -41,36 +41,36 @@ function M:init() self._tex_player_name = player_name_score:GetChild('tex_player_name') self._tex_player_id = player_name_score:GetChild('tex_player_id') self._tex_score = player_name_score:GetChild('tex_score') - self._tex_score.visible=true - - self._tex_score1 = self._view:GetChild("info"):GetChild("tex_score1") - if self._tex_score1 then - self._tex_score1.visible=true - end + self._tex_score.visible = true + + self._tex_score1 = self._view:GetChild("info"):GetChild("tex_score1") + if self._tex_score1 then + self._tex_score1.visible = true + end self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") - if self._tex_score2 then - self._tex_score2.visible=true - end - - self._tex_n4 = self._view:GetChild("info"):GetChild("n4") - if self._tex_n4 then - self._tex_n4.visible=true - end + if self._tex_score2 then + self._tex_score2.visible = true + end + + self._tex_n4 = self._view:GetChild("info"):GetChild("n4") + if self._tex_n4 then + self._tex_n4.visible = true + end self._tex_n5 = self._view:GetChild("info"):GetChild("n5") - if self._tex_n5 then - self._tex_n5.visible=true - end - - self.n3Bg=self._view:GetChild("info"):GetChild("n3") - if self.n3Bg then - --self.n3Bg:SetSize(138,55) - end - self.zhanjitext=self._view:GetChild("text_jifen") - if self.zhanjitext then - self.zhanjitext.text=0 - end - - + if self._tex_n5 then + self._tex_n5.visible = true + end + + self.n3Bg = self._view:GetChild("info"):GetChild("n3") + if self.n3Bg then + --self.n3Bg:SetSize(138,55) + end + self.zhanjitext = self._view:GetChild("text_jifen") + if self.zhanjitext then + self.zhanjitext.text = 0 + end + + self._biaoqing = view:GetChild('face') self._chat = view:GetChild('chat') @@ -82,69 +82,90 @@ function M:init() self._ctr_room_owner = view:GetController('room_owner') self._ctr_mask_voice = view:GetController('mask_voice') self._ctr_dismiss_room = view:GetController('dismiss_room') - - self.PlayerTGTips=view:GetChild('tuoguanTips') - if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then - self.PlayerTGTips.displayObject.gameObject:SetActive(false) - end - + + self.PlayerTGTips = view:GetChild('tuoguanTips') + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(false) + end + + self.PlayerTGBg = view:GetChild('pb_tuoGuan_Bg') + if self.PlayerTGBg and self.PlayerTGBg.displayObject.gameObject then + self.PlayerTGBg.displayObject.gameObject:SetActive(false) + end + self.PlayerTGBorder = view:GetChild('pb_tuoGuan_Border') + if self.PlayerTGBorder and self.PlayerTGBorder.displayObject.gameObject then + self.PlayerTGBorder.displayObject.gameObject:SetActive(false) + end end - -function M:IsShowTGTips(isShow,time) +function M:IsShowTGTips(isShow, time) --printlog("isShowisShowisShow==== ",isShow," time ",time) - if time==nil then time=0 end - - self.isShowTGTimer = isShow - if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then - self.PlayerTGTips.displayObject.gameObject:SetActive(isShow) - end - self.currentTime=0 - if isShow then - if self.PlayerTGTips then - self.PlayerTGTips.text="开启托管剩余时间"..time.."s" - end - self.totalTime=time - --UpdateBeat:Remove(self.OnUpdate,self) - --UpdateBeat:Add(self.OnUpdate,self) - -- printlog("aaaaaaaaa111111111111111111111111111111") - --TimerManager.RemoveTimer(self.OnUpdate) - TimerManager.AddTimer(self.OnUpdate,self) - --printlog(self) - else - -- printlog("移除IsShowTGTips",self.isShow) - --UpdateBeat:Remove(self.OnUpdate,self) - TimerManager.RemoveTimer(self.OnUpdate,self) - end - -end + if time == nil then time = 0 end + self.isShowTGTimer = isShow + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(isShow) + end + if self.PlayerTGBg and self.PlayerTGBg.displayObject.gameObject then + self.PlayerTGBg.displayObject.gameObject:SetActive(isShow) + end + if self.PlayerTGBorder and self.PlayerTGBorder.displayObject.gameObject then + self.PlayerTGBorder.displayObject.gameObject:SetActive(isShow) + end + self.currentTime = 0 + if isShow then + if self.PlayerTGTips then + self.PlayerTGTips.text = "开启托管剩余时间" .. time .. "s" + end + if self.PlayerTGBg then + self.PlayerTGBg.max = time + end + if self.PlayerTGBorder then + self.PlayerTGBorder.max = time + end + self.totalTime = time + --UpdateBeat:Remove(self.OnUpdate,self) + --UpdateBeat:Add(self.OnUpdate,self) + -- printlog("aaaaaaaaa111111111111111111111111111111") + --TimerManager.RemoveTimer(self.OnUpdate) + TimerManager.AddTimer(self.OnUpdate, self) + --printlog(self) + else + -- printlog("移除IsShowTGTips",self.isShow) + --UpdateBeat:Remove(self.OnUpdate,self) + TimerManager.RemoveTimer(self.OnUpdate, self) + end +end function M:OnUpdate() - --printlog("OnUpdate=====================") - if self.isShowTGTimer then - self.currentTime=self.currentTime+Time.deltaTime - if self.currentTime>=1 then - self.currentTime=0 - self.totalTime=self.totalTime-1 - --printlog("当前计时器===>>>",self.totalTime) - if self.PlayerTGTips then - self.PlayerTGTips.text="开启托管剩余时间"..self.totalTime.."s" - end - - if self.totalTime<=0 then - self.isShowTGTimer=false - if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then - self.PlayerTGTips.displayObject.gameObject:SetActive(false) - end - end - end + --printlog("OnUpdate=====================") + if self.isShowTGTimer then + self.currentTime = self.currentTime + Time.deltaTime + if self.currentTime >= 1 then + self.currentTime = 0 + self.totalTime = self.totalTime - 1 + --printlog("当前计时器===>>>",self.totalTime) + if self.PlayerTGTips then + self.PlayerTGTips.text = "开启托管剩余时间" .. self.totalTime .. "s" + end + if self.PlayerTGBg then + self.PlayerTGBg.value = self.totalTime + end + if self.PlayerTGBorder then + self.PlayerTGBorder.value = self.totalTime + end + if self.totalTime <= 0 then + self.isShowTGTimer = false + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(false) + end + end + end - if self.muShiPlayerUpdate then - self:muShiPlayerUpdate() - end - end - + if self.muShiPlayerUpdate then + self:muShiPlayerUpdate() + end + end end function M:FillData(player) @@ -164,7 +185,7 @@ function M:FillData(player) --local headView = HeadView.new(self._main_view._root_view, player.self_user, self._isHideIpAdds) --headView:Show() end - ) + ) else local ctr = self._btn_head:GetController("hidden") if ctr then @@ -172,13 +193,13 @@ function M:FillData(player) end end - if isHidden - --and player.self_user.account_id ~= room.self_player.self_user.account_id + if isHidden + --and player.self_user.account_id ~= room.self_player.self_user.account_id then if player.orgSeat and player.orgSeat > 0 then - self._tex_player_name.text = "玩家"..player.orgSeat + self._tex_player_name.text = "玩家" .. player.orgSeat else - self._tex_player_name.text = "玩家"..player.seat + self._tex_player_name.text = "玩家" .. player.seat player.orgSeat = membe_clone(player.seat) end if self._tex_player_id then @@ -187,7 +208,7 @@ function M:FillData(player) else self._tex_player_name.text = player.self_user.nick_name if self._tex_player_id then - self._tex_player_id.text = "ID:".. player.self_user.account_id + self._tex_player_id.text = "ID:" .. player.self_user.account_id end end self._ctr_room_owner.selectedIndex = room.owner_id == player.self_user.account_id and 1 or 0 @@ -213,7 +234,7 @@ function M:UpdateScore(score) -- score = d2ad(self._player.total_hp).."/"..d2ad(self._player.cur_hp) -- else score = d2ad(self._player.cur_hp) - -- end + -- end end end end @@ -339,9 +360,11 @@ function M:MarkTuoguan() local com_tuoguan = UIPackage.CreateObjectFromURL('ui://Common/com_tuoguan') self:AddMarkToHead(com_tuoguan, 'mark_tuoguan') end + function M:UnmarkTuoguan() self:RemoveMarkFromHead('mark_tuoguan') end + -- 动态的往头像上加载组件 function M:AddMarkToHead(com, key) if key then @@ -354,6 +377,7 @@ function M:AddMarkToHead(com, key) com.touchable = false com.xy = self:GetHeadCenter() end + -- 动态移除组件 function M:RemoveMarkFromHead(key) if self[key] then @@ -363,11 +387,10 @@ function M:RemoveMarkFromHead(key) end function M:Destroy() - self.isShowTGTimer=false - TimerManager.RemoveTimer(self.OnUpdate,self) - self.OnUpdate=nil - self.muShiPlayerUpdate=nil + self.isShowTGTimer = false + TimerManager.RemoveTimer(self.OnUpdate, self) + self.OnUpdate = nil + self.muShiPlayerUpdate = nil end - return M diff --git a/wb_new_ui/.objs/workspace.json b/wb_new_ui/.objs/workspace.json index df48d804..47c432ba 100644 --- a/wb_new_ui/.objs/workspace.json +++ b/wb_new_ui/.objs/workspace.json @@ -25,6 +25,12 @@ "ui://m7iejg46ilon7ias", "ui://m7iejg46ilon7ibc", "ui://m7iejg46imp57ihp", + "ui://9n9stu2eprgzf0", + "ui://v0j9abjygq7ms2", + "ui://v0j9abjyp0aisn", + "ui://v0j9abjyp0aism", + "ui://v0j9abjygq7mgx", + "ui://v0j9abjygq7mh1", "ui://m7iejg46z3847i6m", "ui://m7iejg46kwi0hk0", "ui://m7iejg46imp57igy", @@ -42,27 +48,17 @@ "test.device": "720p Phone", "canvasColor": 10066329, "auxline2": true, - "doc.activeDoc": "ui://m7iejg46imp57ihp", + "doc.activeDoc": "ui://v0j9abjygq7ms2", "libview.twoColumn": false, "libview.expandedNodes": [ - "27vd145b", + "s63l0suw", "/", - "27vd145b", - "/buttons/", - "0khx14ar", + "v0j9abjy", "/", - "m7iejg46", - "/", - "m7iejg46", + "v0j9abjy", "/component/", - "m7iejg46", - "/component/Lst_room/", - "m7iejg46", - "/images/", - "m7iejg46", - "/images/allNumber/", - "m7iejg46", - "/mgr/" + "v0j9abjy", + "/images/" ], "auxline1": true, "snapToGrid": true, diff --git a/wb_new_ui/assets/Main_Majiang/Main_2.xml b/wb_new_ui/assets/Main_Majiang/Main_2.xml index 74eeab14..5bf33011 100644 --- a/wb_new_ui/assets/Main_Majiang/Main_2.xml +++ b/wb_new_ui/assets/Main_Majiang/Main_2.xml @@ -5,23 +5,23 @@ - + - + - + - + diff --git a/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_1_s2(1).xml b/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_1_s2(1).xml index 249a63e1..2fdc02dd 100644 --- a/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_1_s2(1).xml +++ b/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_1_s2(1).xml @@ -10,7 +10,6 @@ - @@ -53,5 +52,11 @@ + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_3_s2(1).xml b/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_3_s2(1).xml index 7c236e64..06f5f2ce 100644 --- a/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_3_s2(1).xml +++ b/wb_new_ui/assets/Main_Majiang/Main_style_2/PlayerHead_3_s2(1).xml @@ -57,5 +57,11 @@ + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/component/PlayerHead_1.xml b/wb_new_ui/assets/Main_Majiang/component/PlayerHead_1.xml index 85dad7ce..ff5abb29 100644 --- a/wb_new_ui/assets/Main_Majiang/component/PlayerHead_1.xml +++ b/wb_new_ui/assets/Main_Majiang/component/PlayerHead_1.xml @@ -2,18 +2,18 @@ - + - + - + @@ -22,7 +22,7 @@ - + @@ -41,5 +41,11 @@ + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/component/PlayerHead_3.xml b/wb_new_ui/assets/Main_Majiang/component/PlayerHead_3.xml index 4906028b..7ba62a4b 100644 --- a/wb_new_ui/assets/Main_Majiang/component/PlayerHead_3.xml +++ b/wb_new_ui/assets/Main_Majiang/component/PlayerHead_3.xml @@ -2,13 +2,13 @@ - + - + @@ -19,10 +19,10 @@ - + - + @@ -41,5 +41,11 @@ + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Bg.xml b/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Bg.xml new file mode 100644 index 00000000..2240c62d --- /dev/null +++ b/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Bg.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Border.xml b/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Border.xml new file mode 100644 index 00000000..2040c6a7 --- /dev/null +++ b/wb_new_ui/assets/Main_Majiang/component/pb_tuoGuan_Border.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/wb_new_ui/assets/Main_Majiang/images/bg.png b/wb_new_ui/assets/Main_Majiang/images/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0e11f5b38a5c3773ca457cb3120e58e9e6292fee GIT binary patch literal 6885 zcmeAS@N?(olHy`uVBq!ia0y~yV6gyU4mP038-bjDAjMc5RtvY3H^?=T269?xHq!oVO^<>}%WQW5v|gd-<|0mG3EKh5|09+1>n zGQt1+dnTZ!BWF2*WPp)6kaRdX2S_rg7K0?FoEeoE4U*BsFq#cUONP-hakMrVtsqC6 z2BVFl(RLy*7mPNFMjJ(=jiS+PFxn^@Z4`~x2BVFl(MHi|qiA%%baV`Pbo3lp4vaR6 gMjJ)IWFYw5?s!`5wgRjBlR=e(r>mdKI;Vst0B3Zy761SM literal 0 HcmV?d00001 diff --git a/wb_new_ui/assets/Main_Majiang/images/tuoguan.png b/wb_new_ui/assets/Main_Majiang/images/tuoguan.png new file mode 100644 index 0000000000000000000000000000000000000000..b4abc879841c6c83a3e5b71e1090eca613a804a3 GIT binary patch literal 3399 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 literal 0 HcmV?d00001 diff --git a/wb_new_ui/assets/Main_Majiang/package.xml b/wb_new_ui/assets/Main_Majiang/package.xml index 739aa380..81972035 100644 --- a/wb_new_ui/assets/Main_Majiang/package.xml +++ b/wb_new_ui/assets/Main_Majiang/package.xml @@ -1028,6 +1028,10 @@ + + + + \ No newline at end of file