From 845373e12d89c394fb0fa3b626bdd040c0c8c0d6 Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Sat, 9 Oct 2021 10:53:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=BD=E6=84=9F=E5=BA=A6=E9=95=BF=E6=8C=89?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Likability/HeroLikeAbilityPanel.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Likability/HeroLikeAbilityPanel.lua b/Assets/ManagedResources/~Lua/Modules/Likability/HeroLikeAbilityPanel.lua index 39fc1bad5f..c6dc43cc6e 100644 --- a/Assets/ManagedResources/~Lua/Modules/Likability/HeroLikeAbilityPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Likability/HeroLikeAbilityPanel.lua @@ -141,7 +141,7 @@ function HeroLikeAbilityPanel:Refresh(isSend) self.itemListNum[curselectId] = self.itemListNum[curselectId] - 1 LikabilityManager.SetRemainTimes(1,-1) LikabilityManager.UpdatelSingleHeroData(curHeroData.Id,curselectId,1) - self:UpdateHeroInfoData() + self:UpdateHeroInfoData(true) if LikabilityManager.CheckIsMaxLv(curHeroData.Id) then self.isPressed = false self:Refresh(true) @@ -279,7 +279,7 @@ function HeroLikeAbilityPanel:OnShow() end end -function HeroLikeAbilityPanel:UpdateHeroInfoData() +function HeroLikeAbilityPanel:UpdateHeroInfoData(isChange) self.value,self.lv,self.totalNum = LikabilityManager.GetTotalHeroLikeLv(curHeroData.Id) self.lvText.text = self.lv if LikabilityManager.CheckIsMaxLv(curHeroData.Id) then @@ -293,10 +293,10 @@ function HeroLikeAbilityPanel:UpdateHeroInfoData() self.remainTimes.text = string.format("今日剩余次数:%s次",LikabilityManager.GetRemainTimes()) self.pos.sprite = self.spLoader:LoadSprite(GetProStrImageByProNum(curHeroData.PropertyName)) self.name.text = curHeroData.ReadingName - self:UpdateItemList() + self:UpdateItemList(isChange) end -function HeroLikeAbilityPanel:UpdateItemList() +function HeroLikeAbilityPanel:UpdateItemList(isChange) local items = LikabilityManager.GetAllItemsData() local newid = 0 local par = nil @@ -340,7 +340,7 @@ function HeroLikeAbilityPanel:UpdateItemList() end if newid < 1 then self.select.gameObject:SetActive(false) - elseif curselectId ~= newid and (not self.itemListNum[curselectId] or self.itemListNum[curselectId] < 1) then + elseif curselectId ~= newid and (not self.itemListNum[curselectId] or self.itemListNum[curselectId] < 1) and not isChange then curselectId = newid self:SetSelectKuang(par) elseif self.itemListNum[curselectId] and self.itemListNum[curselectId] > 0 then @@ -400,6 +400,7 @@ end --右切换按钮点击 function HeroLikeAbilityPanel:RightBtnOnClick() + curselectId = 0 -- 英雄长按赠送时不再进行切换操作 if self.isGiving then return @@ -446,6 +447,7 @@ end --左切换按钮点击 function HeroLikeAbilityPanel:LeftBtnOnClick() + curselectId = 0 -- 英雄长按赠送时不再进行切换操作 if self.isGiving then return @@ -506,6 +508,7 @@ function HeroLikeAbilityPanel:OnClose() poolManager:UnLoadLive(self.rightLiveObj.name, self.rightLiveObj) self.rightLiveObj = nil end + curselectId = 0 end --界面销毁时调用(用于子类重写)