From 52909a4f1ecfaf8bfd4e3e623ba756270eda1b14 Mon Sep 17 00:00:00 2001 From: Fang Date: Wed, 20 Sep 2023 14:23:20 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=B7=AC=E7=82=BC=E7=9A=84=E9=9A=8F=E6=9C=BA=E5=81=87=E6=95=B0?= =?UTF-8?q?=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() From e8d94feff020492621a6240e7eae70c3d6b793b5 Mon Sep 17 00:00:00 2001 From: Fang Date: Wed, 20 Sep 2023 14:29:51 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/userdata/runes/runes_data.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lua/app/userdata/runes/runes_data.lua b/lua/app/userdata/runes/runes_data.lua index e0933722..6a72dadc 100644 --- a/lua/app/userdata/runes/runes_data.lua +++ b/lua/app/userdata/runes/runes_data.lua @@ -16,8 +16,7 @@ function RunesData:init(data) Logger.printTable(data) end - self.level = data.level or 1 - self.exp = data.exp or 0 + self:updateLevelAndExp(data.level or 1, data.exp or 0) if data.heroes_grids then for heroId, grids in pairs(data.heroes_grids) do self:addRunes(heroId, grids.grids)