战令:修改一键领取逻辑

This commit is contained in:
陆莹
2022-03-26 11:37:03 +08:00
parent 99b478aa18
commit c69a3f6507
+15 -3
View File
@@ -49,6 +49,7 @@ export class TaskPassRewardItem {
lv: number; lv: number;
reward: string; reward: string;
needShow: boolean; needShow: boolean;
pageIndex: number;
hasReceived: boolean = false; hasReceived: boolean = false;
@@ -201,16 +202,24 @@ export class TaskPassData extends ActivityBase {
// 领取道具 // 领取道具
public receiveItems(pageIndex: number, lv: number) { public receiveItems(pageIndex: number, lv: number) {
let rewards: TaskPassReward[] = [];
if(pageIndex == 0) {
rewards = this.rewards;
} else {
let reward = this.findRewardByPageIndex(pageIndex); let reward = this.findRewardByPageIndex(pageIndex);
if(!reward) return false; rewards.push(reward)
}
if(!reward.canReceiveItems()) return false;
let items: TaskPassRewardItem[] = []; let items: TaskPassRewardItem[] = [];
for(let reward of rewards) {
if(!reward) continue;
if(!reward.canReceiveItems()) continue;
if(lv == 0) { if(lv == 0) {
for(let item of reward.items) { for(let item of reward.items) {
if(item.lv <= this.lv && !item.hasReceived) { if(item.lv <= this.lv && !item.hasReceived) {
item.setHasReceived(true); item.setHasReceived(true);
item.pageIndex = reward.pageIndex;
items.push(item); items.push(item);
} }
} }
@@ -218,9 +227,12 @@ export class TaskPassData extends ActivityBase {
let item = reward.findItemByLv(lv); let item = reward.findItemByLv(lv);
if(!item.hasReceived) { if(!item.hasReceived) {
item.setHasReceived(true); item.setHasReceived(true);
item.pageIndex = reward.pageIndex;
items.push(item); items.push(item);
} }
} }
}
if(items.length <= 0) return false; if(items.length <= 0) return false;
return items return items
} }