新武将活动:修改字段以及ur武将处理
This commit is contained in:
@@ -1,24 +1,17 @@
|
||||
import moment = require('moment');
|
||||
import { ActivityModelType } from '../../db/Activity';
|
||||
import { ActivityNewHeroGiftModelType } from '../../db/ActivityNewHeroGift';
|
||||
import { ActivityBase } from './activityField';
|
||||
|
||||
/******* 存在数据库里的数据 *******/
|
||||
interface NewHeroGiftExplain {
|
||||
index: number;
|
||||
explain: string;
|
||||
}
|
||||
|
||||
interface NewHeroGiftRewardInDb {
|
||||
index: number; // 下标
|
||||
cover: string; // 翻牌背面的图片文件名
|
||||
reward: string; // 奖励 type&id&count
|
||||
countMax: number; // 最多抽出次数
|
||||
}
|
||||
|
||||
interface NewHeroGiftDataInDb {
|
||||
hid: number; // 左侧的立绘武将
|
||||
position: string; // 位置 x&y
|
||||
explain: NewHeroGiftExplain[]; // 玩法说明
|
||||
startTaskTime: string; // 开始计算任务积分的时间 hh:mm:ss
|
||||
rewards: NewHeroGiftRewardInDb[]; // 奖励
|
||||
consumePoint: number; // 每转一次消耗的点数
|
||||
}
|
||||
@@ -26,14 +19,12 @@ interface NewHeroGiftDataInDb {
|
||||
/******* 返回给客户端的数据 *******/
|
||||
class NewHeroGiftReward {
|
||||
index: number; // 下标
|
||||
cover: string; // 翻牌背面的图片文件名
|
||||
reward: string; // 奖励 type&id&count
|
||||
countMax: number; // 最多抽出次数
|
||||
buyCount: number = 0; // 转出的次数
|
||||
|
||||
constructor(data: NewHeroGiftRewardInDb) {
|
||||
this.index = data.index;
|
||||
this.cover = data.cover;
|
||||
this.reward = data.reward;
|
||||
this.countMax = data.countMax;
|
||||
}
|
||||
@@ -44,11 +35,9 @@ class NewHeroGiftReward {
|
||||
}
|
||||
|
||||
export class NewHeroGiftData extends ActivityBase {
|
||||
hid: number; // 左侧的立绘武将
|
||||
position: string; // 位置 x&y
|
||||
consumePoint: number; // 每转一次消耗的点数
|
||||
explain: NewHeroGiftExplain[]; // 玩法说明
|
||||
rewards: NewHeroGiftReward[] = []; // 奖励
|
||||
startTaskTime: number; // 开始计算任务积分的时间 时间戳
|
||||
|
||||
totalPoint: number = 0; // 已获得的点数
|
||||
consumeTotalPoint: number = 0; // 总消耗的点数
|
||||
@@ -60,14 +49,12 @@ export class NewHeroGiftData extends ActivityBase {
|
||||
|
||||
public initData(data: string) {
|
||||
let dataObj: NewHeroGiftDataInDb = JSON.parse(data);
|
||||
this.hid = dataObj.hid;
|
||||
this.position = dataObj.position;
|
||||
this.consumePoint = dataObj.consumePoint;
|
||||
this.explain = dataObj.explain
|
||||
let arr = dataObj.rewards||[];
|
||||
for (let obj of arr) {
|
||||
this.rewards.push(new NewHeroGiftReward(obj))
|
||||
}
|
||||
this.startTaskTime = moment(moment(this.beginTime).format(`YYYY-MM-DD ${dataObj.startTaskTime}`)).valueOf();
|
||||
}
|
||||
|
||||
public findItem(index: number) {
|
||||
@@ -88,4 +75,7 @@ export class NewHeroGiftData extends ActivityBase {
|
||||
}
|
||||
}
|
||||
|
||||
public canRecordTaskPoint() {
|
||||
return Date.now() >= this.startTaskTime && Date.now() <= this.endTime
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user