战力:添加返回
This commit is contained in:
@@ -16,12 +16,18 @@ interface TaskPassRewardItemInDb {
|
|||||||
needShow: boolean;
|
needShow: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface TaskPassSpecialRewardInDb {
|
||||||
|
hid: number;
|
||||||
|
lv: number;
|
||||||
|
}
|
||||||
|
|
||||||
interface TaskPassRewardsInDb {
|
interface TaskPassRewardsInDb {
|
||||||
pageIndex: number;
|
pageIndex: number;
|
||||||
type: number; // 1-标准版 2-豪华版
|
type: number; // 1-标准版 2-豪华版
|
||||||
price: number; // 花多少钱
|
price: number; // 花多少钱
|
||||||
productID: string; // 商品id,如果是标准版这里填&
|
productID: string; // 商品id,如果是标准版这里填&
|
||||||
items: TaskPassRewardItemInDb[];
|
items: TaskPassRewardItemInDb[];
|
||||||
|
specialReward: TaskPassSpecialRewardInDb;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface TaskPassSpdUpInDb {
|
interface TaskPassSpdUpInDb {
|
||||||
@@ -64,12 +70,25 @@ export class TaskPassRewardItem {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class TaskPassSpecialReward {
|
||||||
|
hid: number;
|
||||||
|
lv: number;
|
||||||
|
|
||||||
|
constructor(data: TaskPassSpecialRewardInDb) {
|
||||||
|
if(data) {
|
||||||
|
this.hid = data.hid;
|
||||||
|
this.lv = data.lv;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class TaskPassReward {
|
export class TaskPassReward {
|
||||||
pageIndex: number; // 第几页
|
pageIndex: number; // 第几页
|
||||||
type: number; // 1-标准版 2-豪华版
|
type: number; // 1-标准版 2-豪华版
|
||||||
price: number; // 花多少钱
|
price: number; // 花多少钱
|
||||||
productID: string; // 商品id,如果是标准版这里填&
|
productID: string; // 商品id,如果是标准版这里填&
|
||||||
items: TaskPassRewardItem[] = [];
|
items: TaskPassRewardItem[] = [];
|
||||||
|
specialReward: TaskPassSpecialReward;
|
||||||
|
|
||||||
hasBuy: boolean = false; // 是否购买了
|
hasBuy: boolean = false; // 是否购买了
|
||||||
map: Map<number, number> = new Map(); // lv => index
|
map: Map<number, number> = new Map(); // lv => index
|
||||||
@@ -84,6 +103,7 @@ export class TaskPassReward {
|
|||||||
this.items.push(obj);
|
this.items.push(obj);
|
||||||
this.map.set(obj.lv, this.items.length - 1);
|
this.map.set(obj.lv, this.items.length - 1);
|
||||||
}
|
}
|
||||||
|
this.specialReward = new TaskPassSpecialReward(reward.specialReward);
|
||||||
}
|
}
|
||||||
|
|
||||||
findItemByLv(lv: number) {
|
findItemByLv(lv: number) {
|
||||||
@@ -106,7 +126,7 @@ export class TaskPassReward {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getShowResult() {
|
getShowResult() {
|
||||||
return pick(this, ['pageIndex', 'type', 'price', 'productID', 'items', 'hasBuy']);
|
return pick(this, ['pageIndex', 'type', 'price', 'productID', 'items', 'hasBuy', 'specialReward']);
|
||||||
}
|
}
|
||||||
|
|
||||||
canReceiveItems() {
|
canReceiveItems() {
|
||||||
|
|||||||
Reference in New Issue
Block a user