每日挑战任务

This commit is contained in:
puxuan 2025-08-14 18:05:16 +08:00
parent ac03499656
commit 8a64b03c29
4 changed files with 17 additions and 12 deletions

View File

@ -9,13 +9,13 @@ local task_daily_challenge = {
["desc"]="通关时战斗中超过连接8消{0}次" ["desc"]="通关时战斗中超过连接8消{0}次"
}, },
[4]={ [4]={
["desc"]="10回合内击败最终首领" ["desc"]="通关时{0}色元素英雄释放技能{1}次"
}, },
[5]={ [5]={
["desc"]="通关时,{0}造成伤害占比超过{1}%" ["desc"]="{0}回合内击败最终首领"
}, },
[6]={ [6]={
["desc"]="通关时,{0}造成伤害占比超过{1}%" ["desc"]="通关时,{0}颜色元素造成伤害占比超过{1}%"
} }
} }
local config = { local config = {

View File

@ -7,6 +7,7 @@ function TaskCell:refresh(taskInfo, customProgress)
local complete = taskInfo.claimed local complete = taskInfo.claimed
customProgress = customProgress or 0 customProgress = customProgress or 0
local uiMap = self:getUIMap() local uiMap = self:getUIMap()
local cfg = DataManager.DailyChallengeData:getTaskCfg()[taskInfo.task_id]
local icon = complete and ICON_BG[2] or ICON_BG[1] local icon = complete and ICON_BG[2] or ICON_BG[1]
-- uiMap["task_cell.task_icon_bg"]:setSprite(GConst.ATLAS_PATH.COMMON, icon) -- uiMap["task_cell.task_icon_bg"]:setSprite(GConst.ATLAS_PATH.COMMON, icon)
-- icon = complete and ICON[2] or ICON[1] -- icon = complete and ICON[2] or ICON[1]
@ -14,12 +15,12 @@ function TaskCell:refresh(taskInfo, customProgress)
uiMap["task_cell.desc"]:setText(DataManager.DailyChallengeData:getTaskDesc(taskInfo.task_id, true, customProgress)) uiMap["task_cell.desc"]:setText(DataManager.DailyChallengeData:getTaskDesc(taskInfo.task_id, true, customProgress))
for i = 1, 3 do for i = 1, 3 do
local cell = uiMap["daily_challenge_task_ui.bg.task_cell_" .. i] local cell = uiMap["task_cell.reward_cell_" .. i]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.REWARD_CELL)
if taskInfo.reward[i] then if cfg.reward[i] then
cell:setVisible(true) cell:setActive(true)
cell:refresh(taskInfo.reward[i]) cell:refreshByConfig(cfg.reward[i])
else else
cell:setVisible(false) cell:setActive(false)
end end
end end
end end

View File

@ -69,6 +69,10 @@ function DailyChallengeUI:onRefresh()
self:refreshBoss() self:refreshBoss()
self:updateTime() self:updateTime()
self:refreshFightBtn() self:refreshFightBtn()
if DataManager.DailyChallengeData:getIsPopTask() then
ModuleManager.DailyChallengeManager:showBattleTaskUI()
end
end end
function DailyChallengeUI:refreshTask() function DailyChallengeUI:refreshTask()

View File

@ -1,9 +1,9 @@
local DailyChallengeData = class("DailyChallengeData", BaseData) local DailyChallengeData = class("DailyChallengeData", BaseData)
local TASK_CFG = ConfigManager:getConfig("task_daily_challenge") local TASK_CFG = ConfigManager:getConfig("task_daily_challenge")
local PER_TASK = {[7] = true, [8] = true} local PER_TASK = {[6] = true}
local FIXED_HERO_TASK = {[2] = true, [7] = true} local FIXED_HERO_TASK = {}
local MATCH_TYPE_TASK = {[5] = true, [8] = true} local MATCH_TYPE_TASK = {[4] = true, [6] = true}
local NEED_PROGRESS_TASK = {[3] = true, [4] = true, [5] = true, [7] = true, [8] = true} local NEED_PROGRESS_TASK = {[2] = true, [3] = true, [4] = true, [6] = true}
function DailyChallengeData:ctor() function DailyChallengeData:ctor()
self.data.isDirty = false self.data.isDirty = false