From c0bfcf4992879abb93d33d55639374cc7fe300af Mon Sep 17 00:00:00 2001 From: dgflash Date: Mon, 28 Apr 2025 10:24:52 +0800 Subject: [PATCH] =?UTF-8?q?LabelTime=E7=BB=84=E4=BB=B6=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E8=BF=9B=E5=85=A5=E5=90=8E=E5=8F=B0=E6=9A=82?= =?UTF-8?q?=E5=81=9C=E6=97=B6=E9=97=B4=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/libs/gui/label/LabelTime.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/assets/libs/gui/label/LabelTime.ts b/assets/libs/gui/label/LabelTime.ts index deceeee..7831f6d 100644 --- a/assets/libs/gui/label/LabelTime.ts +++ b/assets/libs/gui/label/LabelTime.ts @@ -30,6 +30,11 @@ export default class LabelTime extends Label { }) zeroize: boolean = true; + @property({ + tooltip: "游戏进入后台时间暂时", + }) + paused: boolean = false; + private backStartTime: number = 0; // 进入后台开始时间 private dateDisable!: boolean; // 时间能否由天数显示 private result!: string; // 时间结果字符串 @@ -152,6 +157,11 @@ export default class LabelTime extends Label { } private onGameShow() { + // 时间到了 + if (this.countDown <= 0) return; + // 时间暂停 + if (this.paused) return; + const interval = Math.floor((oops.timer.getTime() - (this.backStartTime || oops.timer.getTime())) / 1000); this.countDown -= interval; if (this.countDown < 0) {