diff --git a/lua/app/ui/activity/seven_day/seven_day_ui.lua b/lua/app/ui/activity/seven_day/seven_day_ui.lua index 4a670af0..82ca5263 100644 --- a/lua/app/ui/activity/seven_day/seven_day_ui.lua +++ b/lua/app/ui/activity/seven_day/seven_day_ui.lua @@ -144,7 +144,7 @@ function SevenDayUI:refreshStepInfo() local count = DataManager.SevenDayData:getCollectedCount() local totalCount = DataManager.SevenDayData:getTotalCount() self.sevenDayDesc:setText(I18N:getGlobalText(I18N.GlobalConst.SEVEN_DAY_DESC_2, count, totalCount)) - self.sevenDaySliderComp.value = count / totalCount + self.sevenDaySliderComp.value = count / DataManager.SevenDayData:getStepNum(#self.stepObjs) end function SevenDayUI:refreshScrollRect() diff --git a/lua/app/userdata/activity/seven_day/seven_day_data.lua b/lua/app/userdata/activity/seven_day/seven_day_data.lua index 724a1408..f4f3da05 100644 --- a/lua/app/userdata/activity/seven_day/seven_day_data.lua +++ b/lua/app/userdata/activity/seven_day/seven_day_data.lua @@ -32,6 +32,7 @@ function SevenDayData:init(data) self.actDay = (today - self.openTs) // 86400 + 1 self:calCollectTaskCount() + self:calCollectStepCount() self:initTaskListener() DataManager:registerCrossDayFunc("SevenDayData", function() @@ -87,6 +88,7 @@ function SevenDayData:refreshClaimed(data) for id, b in pairs(data) do self.stepRewards[id] = b end + self:calCollectStepCount() end function SevenDayData:opened() @@ -145,7 +147,9 @@ function SevenDayData:calCollectTaskCount() self.collectTaskCount = self.collectTaskCount + 1 end end +end +function SevenDayData:calCollectStepCount() self.collectStepCount = 0 for id, info in ipairs(self:getSevenDayRewardCfg()) do if self:getStepCollected(id) then