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
--界面销毁时调用(用于子类重写)