活动:签到

This commit is contained in:
luying
2022-05-18 21:40:32 +08:00
parent bfb4e7f918
commit 2867b186e6
2 changed files with 14 additions and 10 deletions
@@ -68,8 +68,10 @@ export class SignInHandler {
if (dayIndex > playerData.todayIndex) { if (dayIndex > playerData.todayIndex) {
return resResult(STATUS.ACTIVITY_DAY_INDEX_OVER); return resResult(STATUS.ACTIVITY_DAY_INDEX_OVER);
} }
//开服第一个月可以签到之前未领取的奖励,下个月只能签到当天奖励,补签
let isDelay = false;//补签 let isDelay = false;//补签
if(dayIndex < playerData.todayIndex) {
isDelay = true;
}
let roundIndex = playerData.roundIndex; let roundIndex = playerData.roundIndex;
//高级签到开启条件 //高级签到开启条件
+11 -9
View File
@@ -32,8 +32,6 @@ export class SignInItem {
// 签到活动数据 // 签到活动数据
export class SignInData extends ActivityBase { export class SignInData extends ActivityBase {
list: Array<SignInItem> = []; list: Array<SignInItem> = [];
roundIndex: number = 0;//活动周期
todayIndex: number = 1;
price: number = 0;//vip价格,普通签到为0 price: number = 0;//vip价格,普通签到为0
// rebet: number = 0; // rebet: number = 0;
productID: string = '';//商品ID productID: string = '';//商品ID
@@ -61,15 +59,17 @@ export class SignInData extends ActivityBase {
let day: number[] = []; let day: number[] = [];
for(let obj of records) { for(let obj of records) {
let item = this.findDayItem(obj.dayIndex); let item = this.findDayItem(obj.dayIndex);
console.log('setPlayerRecords0', obj.dayIndex, item)
if(item) { if(item) {
item.setReceive(true); item.setReceive(true);
let time = getZeroPointOfTime(obj.time, SHOP_REFRESH_TYPE.DAILY, 0)
let today = getZeroPoint(SHOP_REFRESH_TYPE.DAILY, 0); if(this.type == ACTIVITY_TYPE.SIGN_IN || this.type == ACTIVITY_TYPE.SIGN_IN_VIP) {
console.log('setPlayerRecords', time, today) let time = getZeroPointOfTime(obj.time, SHOP_REFRESH_TYPE.DAILY, 0)
if(day.indexOf(time) == -1 && time < today) { let today = getZeroPoint(SHOP_REFRESH_TYPE.DAILY, 0);
this.todayIndex++; console.log('setPlayerRecords', time, today)
day.push(time); if(day.indexOf(time) == -1 && time < today) {
this.todayIndex++;
day.push(time);
}
} }
} }
} }
@@ -95,6 +95,8 @@ export class SignInData extends ActivityBase {
this.roundIndex = parseInt(moment().format('YYYYMM')); this.roundIndex = parseInt(moment().format('YYYYMM'));
} else if (this.type == ACTIVITY_TYPE.NEW_PLAYER_SIGN_IN) {
this.roundIndex = 0;
} }
let arr = dataObj.data let arr = dataObj.data