每日挑战任务

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}次"
},
[4]={
["desc"]="10回合内击败最终首领"
["desc"]="通关时{0}色元素英雄释放技能{1}次"
},
[5]={
["desc"]="通关时,{0}造成伤害占比超过{1}%"
["desc"]="{0}回合内击败最终首领"
},
[6]={
["desc"]="通关时,{0}造成伤害占比超过{1}%"
["desc"]="通关时,{0}颜色元素造成伤害占比超过{1}%"
}
}
local config = {

View File

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

View File

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

View File

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