活动:统计套装宝石相同阶数的任务
This commit is contained in:
@@ -16,7 +16,7 @@ import { ACTIVITY_TYPE } from '../consts/constModules/activityConst';
|
||||
import { ActivityGrowthModel } from '../db/ActivityGrowth';
|
||||
import { ActivityDailyChallengesModel } from '../db/ActivityDailyChallenges';
|
||||
import { ThirtyDaysData } from '../domain/activityField/thirtyDaysField';
|
||||
import { ActivityThirtyDaysModel } from '../db/ActivityThirtyDays';
|
||||
import { ActivityThirtyDaysModel, ActivityThirtyDaysModelType } from '../db/ActivityThirtyDays';
|
||||
|
||||
|
||||
|
||||
@@ -524,13 +524,19 @@ export async function accomplishTask(roleId: string, taskType: TASK_TYPE, count:
|
||||
|
||||
taskType === TASK_TYPE.EQUIP_STRENGTHEN ||
|
||||
taskType === TASK_TYPE.EQUIP_REFINE_LV ||
|
||||
taskType === TASK_TYPE.HERO_STAGE_UP
|
||||
taskType === TASK_TYPE.HERO_STAGE_UP ||
|
||||
taskType === TASK_TYPE.EQUIP_JEWEL_SUM ||
|
||||
taskType === TASK_TYPE.EQUIP_JEWEL_STAGE ||
|
||||
taskType === TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE ||
|
||||
taskType === TASK_TYPE.EQUIP_QUALITY
|
||||
|
||||
) {
|
||||
allActivity = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.THIRTY_DAYS, new Date());
|
||||
for (let activity of allActivity) {
|
||||
let thirtyDaysActivity = new ThirtyDaysData(activity);
|
||||
let taskArray = thirtyDaysActivity.findTaskByType(taskType);
|
||||
let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(activity.acvitityId, roleId);
|
||||
thirtyDaysActivity.setPlayerRecords(playerRecords);
|
||||
let taskArray = thirtyDaysActivity.findUncompleteTaskByType(taskType);
|
||||
for (let task of taskArray) {
|
||||
let addCount = isComplete(roleId, task.taskType, task.taskParam, count, parma);
|
||||
if (addCount) {
|
||||
@@ -587,7 +593,15 @@ export function isComplete(roleId: string, taskType: TASK_TYPE, taskParam: strin
|
||||
case TASK_TYPE.HERO_STAGE_UP://herocount&star&
|
||||
addCount = (param[1] == paramObj.job) ? count : 0;
|
||||
break;
|
||||
|
||||
case TASK_TYPE.EQUIP_JEWEL_STAGE://count&stage&
|
||||
addCount = (param[1] == paramObj.stage) ? count : 0;
|
||||
break;
|
||||
case TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE://count&stage&
|
||||
addCount = (param[1] == paramObj.stage) ? count : 0;
|
||||
break;
|
||||
case TASK_TYPE.EQUIP_QUALITY:
|
||||
addCount = param[1] == paramObj.quality ? count : 0;
|
||||
break;
|
||||
|
||||
case TASK_TYPE.ROLE_TITLE://重置数据
|
||||
addCount = param[0] <= count ? count : 0;
|
||||
|
||||
Reference in New Issue
Block a user