diff --git a/assets/Game/SlotRanking/scripts/RewardList.ts b/assets/Game/SlotRanking/scripts/RewardList.ts index 905b705..0935ed7 100644 --- a/assets/Game/SlotRanking/scripts/RewardList.ts +++ b/assets/Game/SlotRanking/scripts/RewardList.ts @@ -119,7 +119,7 @@ export class RewardList extends Component { this.setRewardRadioBtn(type); - if (!this.isTypeAvailable(type)) { + if (!this.isTypeAvailable(type) || SlotRankingDataManager.instance.getRankListStatusByType(type) !== 0) { console.log(`${type} 奖励榜单活动未开启`); this.rewardLoadingNode.active = false; this.showActivityNotOpenTip(); diff --git a/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts b/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts index ea88927..ee08fe9 100644 --- a/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts +++ b/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts @@ -66,7 +66,7 @@ export class SlotRankingDataManager { ] } */ - + getRankMaxCloseTimeIsBiggerThanCurTime(): boolean { if (!this._rankList || !this._rankList.List || this._rankList.List.length === 0) { // 代表当前没有活动开启,则说明关闭入口按钮 @@ -78,11 +78,20 @@ export class SlotRankingDataManager { if (item.CloseTime > maxCloseTime) { maxCloseTime = item.CloseTime; } - } - + } + return Date.now() <= (maxCloseTime * 1000); } + getRankListStatusByType(type: string): number { + if (!this._rankList || !this._rankList.List || this._rankList.List.length === 0) { + return 2; + } + + let item = this._rankList.List.find((item: any) => item.Type === type); + return item ? item.Status : 2; + } + getRankListStatus(): number { if (!this._rankList || !this._rankList.List || this._rankList.List.length === 0) { return 2;