From f1d53bda11eda2f8bab0a320feef9418817fe041 Mon Sep 17 00:00:00 2001 From: TJH Date: Fri, 26 Dec 2025 14:12:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BE=99=E8=99=8E=E6=A6=9C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Game/SlotRanking/scripts/SlotRanking.ts | 5 +++-- .../scripts/SlotRankingDataManager.ts | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/assets/Game/SlotRanking/scripts/SlotRanking.ts b/assets/Game/SlotRanking/scripts/SlotRanking.ts index f1576a7..26095c2 100644 --- a/assets/Game/SlotRanking/scripts/SlotRanking.ts +++ b/assets/Game/SlotRanking/scripts/SlotRanking.ts @@ -67,9 +67,10 @@ export class SlotRanking extends Component { this.initComponents(); this.rankingBtn.setPosition(this.startPos); - this.rankingBtn.active = SlotRankingDataManager.instance.getRankListStatus() === 0 || SlotRankingDataManager.instance.getRankListStatus() === 1; + this.rankingBtn.active = SlotRankingDataManager.instance.getRankListStatus() === 0 || SlotRankingDataManager.instance.getRankListStatus() === 1 || SlotRankingDataManager.instance.getCurTimeIsBiggerThanRankMaxCloseTime(); + this.rankingBtn.getComponent(Button).interactable = SlotRankingDataManager.instance.getRankListStatus() === 0 || SlotRankingDataManager.instance.getCurTimeIsBiggerThanRankMaxCloseTime(); this.rankingBtn.getChildByName('icon').getComponent(sp.Skeleton).color = SlotRankingDataManager.instance.getRankListStatus() === 0 ? Color.WHITE : Color.GRAY; - this.rankingBtn.getComponent(Button).interactable = SlotRankingDataManager.instance.getRankListStatus() === 0; + this.rankingBtn.on(Node.EventType.TOUCH_START, this.onTouchStart, this); this.rankingBtn.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this); diff --git a/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts b/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts index 5e89e1d..4e78e2f 100644 --- a/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts +++ b/assets/Game/SlotRanking/scripts/SlotRankingDataManager.ts @@ -13,6 +13,22 @@ export class SlotRankingDataManager { set rankList(list: any) { this._rankList = list; } get rankList(): any { return this._rankList; } + getCurTimeIsBiggerThanRankMaxCloseTime(): boolean { + if (!this._rankList || !this._rankList.List || this._rankList.List.length === 0) { + // 代表当前没有活动开启,则说明关闭入口按钮 + return false; + } + + let maxCloseTime = 0; + for (let item of this._rankList.List) { + if (item.CloseTime > maxCloseTime) { + maxCloseTime = item.CloseTime; + } + } + + return Date.now() <= (maxCloseTime * 1000); + } + getRankListStatus(): number { if (!this._rankList || !this._rankList.List || this._rankList.List.length === 0) { return 2;