From 52909a4f1ecfaf8bfd4e3e623ba756270eda1b14 Mon Sep 17 00:00:00 2001 From: Fang Date: Wed, 20 Sep 2023 14:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=87=AA=E5=8A=A8=E6=B7=AC?= =?UTF-8?q?=E7=82=BC=E7=9A=84=E9=9A=8F=E6=9C=BA=E5=81=87=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/userdata/runes/runes_data.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lua/app/userdata/runes/runes_data.lua b/lua/app/userdata/runes/runes_data.lua index 26aab50d..e0933722 100644 --- a/lua/app/userdata/runes/runes_data.lua +++ b/lua/app/userdata/runes/runes_data.lua @@ -346,8 +346,7 @@ end -- 淬炼成功 function RunesData:onQuenchingSuccess(level, exp, heroId, grids) - self.level = level - self.exp = exp + self:updateLevelAndExp(level, exp) self.runes[heroId]:updateGrids(grids) self:setDirty() @@ -366,14 +365,24 @@ end -- 自动淬炼成功 function RunesData:onAutoQuenchingSuccess(level, exp, grids) - self.level = level - self.exp = exp + self:updateLevelAndExp(level, exp) self.runes[self:getAutoHeroId()]:updateGrids(grids) self.executedAutoCount = 0 self:setDirty() end +-- 更新等级和经验 +function RunesData:updateLevelAndExp(level, exp) + if self.level and self.level ~= level then + -- 等级变了,重置假数据 + self.fakeGrids = nil + end + + self.level = level + self.exp = exp +end + -- 自动淬炼失败 function RunesData:onAutoQuenchingFailed() self:setDirty()