From 18648a7622bd5a6fb9fa216dda11dfd2c151f7bc Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Wed, 24 Nov 2021 10:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BA=91=E6=B8=B8=E5=95=86=E4=BA=BA?= =?UTF-8?q?=E3=80=91=E8=A3=85=E5=A4=87=E6=96=87=E5=AD=97=E5=8F=A0=E5=8A=A0?= =?UTF-8?q?=E3=80=81=E6=98=BE=E7=A4=BA=E4=BA=BA=E5=90=8D=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Popup/View/GeneralPopup_YunYouMan.lua | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_YunYouMan.lua b/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_YunYouMan.lua index 31f28af20d..13db7b4ab2 100644 --- a/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_YunYouMan.lua +++ b/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_YunYouMan.lua @@ -27,6 +27,7 @@ function this:InitComponent(gameObject) self.itemList = {} self.maskList = {} self.maskImageList = {} + self.heroNameList = {}--所有装备对应的英雄明list end function this:BindEvent() @@ -116,32 +117,43 @@ function this:ShowSingleData(item,sdata,index) local equiped = Util.GetGameObject(item,"equiped") maskImage:SetActive(false) equiped:SetActive(sdata.Equiped) - if not self.itemList[index] then - self.itemList[index] = SubUIManager.Open(SubUIConfig.ItemView,itemtrans.transform) - self.itemList[index].gameObject:SetActive(false) + if not self.itemList[item] then + self.itemList[item] = SubUIManager.Open(SubUIConfig.ItemView,itemtrans.transform) + self.itemList[item].gameObject:SetActive(false) + end + + self.itemList[item]:OnOpen(false, {sdata.Id,sdata.Num}, 1,true,false,false,sortingOrder) + self.itemList[item].gameObject:SetActive(true) + self.maskList[item] = itemmask + self.maskImageList[item] = maskImage + self.maskImageList[item]:SetActive(self.selectId == sdata.Id) + + if not self.heroNameList[index] then + if sdata.Equiped then + local data = HeroManager.GetHeroIdListByEquipId(sdata.Id) + for i = 1, #data do + table.insert( self.heroNameList,data[i]) + end + else + self.heroNameList[index] = nil + end end - LogGreen("index:"..tostring(index)) - self.itemList[index]:OnOpen(false, {sdata.Id,sdata.Num}, 1,true,false,false,sortingOrder) - self.itemList[index].gameObject:SetActive(true) - self.maskList[index] = itemmask - self.maskImageList[index] = maskImage - self.maskImageList[index]:SetActive(self.selectId == sdata.Id) - Util.AddOnceClick(self.maskList[index],function () + Util.AddOnceClick(self.maskList[item],function () for i = 1, #self.maskImageList do self.maskImageList[i]:SetActive(false) end if self.selectId == sdata.Id then - self.maskImageList[index]:SetActive(false) + self.maskImageList[item]:SetActive(false) self.selectId = 0 else - self.maskImageList[index]:SetActive(true) + self.maskImageList[item]:SetActive(true) self.selectId = sdata.Id end end) Util.AddOnceClick(equiped,function () - MsgPanel.ShowTwo(string.format("%s穿戴该装备,是否前往卸下?",HeroManager.GetHeroIdListByEquipId(sdata.Id)[index]),function() end,function() + MsgPanel.ShowTwo(string.format("%s穿戴该装备,是否前往卸下?",self.heroNameList[index]),function() end,function() JumpManager.GoJump(22001) end,"取消","确定") end) @@ -152,6 +164,7 @@ function this:OnClose() self.equipList={} self.maskList = {} self.maskImageList = {} + self.heroNameList = {} end function this:OnDestroy()