成就
This commit is contained in:
parent
3a6557f043
commit
c5bb9e07fe
@ -5444,7 +5444,7 @@ local hero = {
|
||||
1100,
|
||||
1200
|
||||
},
|
||||
["model_id"]="p23001",
|
||||
["model_id"]="p26001",
|
||||
["icon"]="26001",
|
||||
["item_id"]=26001,
|
||||
["level_id"]=10,
|
||||
|
||||
@ -150,37 +150,37 @@ local monster_base = {
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30004]={
|
||||
["model_id"]="m30004",
|
||||
["model_id"]="m30001",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30005]={
|
||||
["model_id"]="m30005",
|
||||
["model_id"]="m30002",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30006]={
|
||||
["model_id"]="m30006",
|
||||
["model_id"]="m30003",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30007]={
|
||||
["model_id"]="m30007",
|
||||
["model_id"]="m30001",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30008]={
|
||||
["model_id"]="m30008",
|
||||
["model_id"]="m30002",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30009]={
|
||||
["model_id"]="m30009",
|
||||
["model_id"]="m30003",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
[30010]={
|
||||
["model_id"]="m30010",
|
||||
["model_id"]="m30001",
|
||||
["body"]=2,
|
||||
["model_ui"]=1.0
|
||||
},
|
||||
|
||||
@ -3079,7 +3079,7 @@ local skill = {
|
||||
["obj"]=2,
|
||||
["skill_position"]={
|
||||
1,
|
||||
140
|
||||
120
|
||||
},
|
||||
["shake_time"]=100,
|
||||
["shake_type"]=1,
|
||||
@ -3108,7 +3108,7 @@ local skill = {
|
||||
["obj"]=2,
|
||||
["skill_position"]={
|
||||
1,
|
||||
140
|
||||
120
|
||||
},
|
||||
["shake_time"]=100,
|
||||
["shake_type"]=1,
|
||||
@ -3137,7 +3137,7 @@ local skill = {
|
||||
["obj"]=2,
|
||||
["skill_position"]={
|
||||
1,
|
||||
140
|
||||
120
|
||||
},
|
||||
["shake_time"]=100,
|
||||
["shake_type"]=1,
|
||||
@ -3166,7 +3166,7 @@ local skill = {
|
||||
["obj"]=2,
|
||||
["skill_position"]={
|
||||
1,
|
||||
140
|
||||
120
|
||||
},
|
||||
["shake_time"]=100,
|
||||
["shake_type"]=1,
|
||||
@ -3227,7 +3227,7 @@ local skill = {
|
||||
},
|
||||
["skill_position"]={
|
||||
1,
|
||||
140
|
||||
120
|
||||
},
|
||||
["shake_time"]=200,
|
||||
["shake_type"]=5,
|
||||
|
||||
@ -90,7 +90,6 @@ function DailyTaskData:initAchievement(achievement)
|
||||
|
||||
-- 成就任务
|
||||
self.achievementData = achievement.tasks or {}
|
||||
self.achievementRewardData = achievement.task_claimed_stages or {}
|
||||
self.achievementRedState = nil
|
||||
self:showRedPoint()
|
||||
end
|
||||
@ -136,7 +135,7 @@ function DailyTaskData:showDailyRedPoint()
|
||||
end
|
||||
|
||||
function DailyTaskData:showAchievementRedPoint()
|
||||
if not self.achievementRewardData then
|
||||
if not self.achievementData then
|
||||
return
|
||||
end
|
||||
if self.achievementRedState ~= nil then
|
||||
@ -267,30 +266,23 @@ end
|
||||
function DailyTaskData:addTaskProgress(taskType, count)
|
||||
for taskId, info in pairs(TaskDailyCfg) do
|
||||
if self:getTaskType(taskId) == taskType then
|
||||
if self.dailyTaskData[taskId] == nil then
|
||||
self.dailyTaskData[taskId] = {}
|
||||
end
|
||||
self.dailyTaskData[taskId] = self.dailyTaskData[taskId] or {}
|
||||
if not self:isTaskFinished(taskId) then
|
||||
-- if table.containValue(GConst.TaskConst.TASK_TARGRT_TYPE, taskType) then
|
||||
-- self.dailyTaskData[taskId].progress = math.max(self.dailyTaskData[taskId].progress or 0, count)
|
||||
-- else
|
||||
self.dailyTaskData[taskId].progress = (self.dailyTaskData[taskId].progress or 0) + count
|
||||
-- end
|
||||
end
|
||||
end
|
||||
end
|
||||
for achievementId, info in pairs(TaskAchievementCfg) do
|
||||
if self:getTaskTypeByAchievementId(achievementId) == taskType then
|
||||
self.achievementData[achievementId] = self.achievementData[achievementId] or {}
|
||||
if not self:isAchievementFinished(achievementId, self:getAchievementTotalStage(achievementId)) then
|
||||
-- if table.containValue(GConst.TaskConst.TASK_TARGRT_TYPE, taskType) then
|
||||
-- self.achievementData[achievementId] = math.max(self.achievementData[achievementId] or 0, count)
|
||||
-- else
|
||||
self.achievementData[achievementId] = (self.achievementData[achievementId] or 0) + count
|
||||
-- end
|
||||
self.achievementData[achievementId].progress = (self.achievementData[achievementId].progress or 0) + count
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
self.dailyRedState = nil
|
||||
self.achievementRedState = nil
|
||||
self:setDirty()
|
||||
end
|
||||
|
||||
@ -391,7 +383,7 @@ end
|
||||
|
||||
-- 获取当前进度
|
||||
function DailyTaskData:getAchievementProg(achievementId)
|
||||
return self.achievementData[achievementId] or 0
|
||||
return self.achievementData[achievementId] and self.achievementData[achievementId].progress or 0
|
||||
end
|
||||
|
||||
-- 获取任务总共阶段
|
||||
@ -422,7 +414,8 @@ end
|
||||
-- 是否已领奖
|
||||
function DailyTaskData:isAchievementReceived(achievementId, stage)
|
||||
achievementId = tonumber(achievementId)
|
||||
return self.achievementRewardData[achievementId] and self.achievementRewardData[achievementId] >= stage or false
|
||||
self.achievementData[achievementId] = self.achievementData[achievementId] or {}
|
||||
return self.achievementData[achievementId].claimed and self.achievementData[achievementId].claimed >= stage or false
|
||||
end
|
||||
|
||||
-- 是否可领奖
|
||||
@ -468,12 +461,14 @@ function DailyTaskData:onAchievementClaimed(achievementId, stage)
|
||||
for achievementId, info in ipairs(TaskAchievementCfg) do
|
||||
for stage = self:getAchievementStage(achievementId), self:getAchievementTotalStage(achievementId) do
|
||||
if self:canClaimAchievement(achievementId, stage) then
|
||||
self.achievementRewardData[achievementId] = stage
|
||||
self.achievementData[achievementId] = self.achievementData[achievementId] or {}
|
||||
self.achievementData[achievementId].claimed = stage
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
self.achievementRewardData[achievementId] = stage
|
||||
self.achievementData[achievementId] = self.achievementData[achievementId] or {}
|
||||
self.achievementData[achievementId].claimed = stage
|
||||
end
|
||||
self.achievementRedState = nil
|
||||
self:setDirty()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user