From a45298708d4f44955b63e9ad905377a700d1969c Mon Sep 17 00:00:00 2001 From: TJH Date: Thu, 25 Jun 2026 16:44:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E6=BB=9A=E5=8A=A8=E5=89=8D?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BD=99=E9=A2=9D=E6=97=B6=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E7=BD=91=E7=BB=9C=E9=94=99=E8=AF=AF=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=94=99=E8=AF=AF=E5=90=8E=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Game/scripts/SlotBar.ts | 36 +++++++++++++++++++++++++------- assets/Game/scripts/SlotScene.ts | 9 ++++---- assets/Loading/game.scene | 2 +- assets/Loading/scripts/comm.ts | 2 +- 4 files changed, 35 insertions(+), 14 deletions(-) diff --git a/assets/Game/scripts/SlotBar.ts b/assets/Game/scripts/SlotBar.ts index 56fd992..edbfa3b 100644 --- a/assets/Game/scripts/SlotBar.ts +++ b/assets/Game/scripts/SlotBar.ts @@ -416,25 +416,25 @@ export class SlotBar extends Component { if (this.isGetBalance) return this.isGetBalance = true; try { - let balacneData = await callGameBalanceApi({ GameId: getGameId() }); - this.setBalance(balacneData.Balance) - return balacneData.Balance; + let balacneData = await this.refreshBalanceFromServer(); + this.setBalance(balacneData) + return balacneData; } catch (err) { console.log('获取余额失败') return null; } finally { this.scheduleOnce(() => { this.isGetBalance = false; - }, 1) + }, 0.5) } } async onConfirmErr2(): Promise { try { - let balacneData = await callGameBalanceApi({ GameId: getGameId() }); - this.setBalance(balacneData.Balance) - return balacneData.Balance; + let balacneData = await this.refreshBalanceFromServer(); + this.setBalance(balacneData) + return balacneData; } catch (err) { console.log('获取余额失败') return null; @@ -809,5 +809,27 @@ export class SlotBar extends Component { this.setBet(this.betGrade[this.betIndex], true); } } + // private _refreshingBalance: boolean = false; + async refreshBalanceFromServer(): Promise { + // if (this._refreshingBalance) return this.getBalance(); + // this._refreshingBalance = true; + try { + const res = await callGameBalanceApi({}); + const balance = Number(res.Balance); + if (!Number.isFinite(balance)) { + console.warn("[SlotBar] invalid balance response:", res); + return this.getBalance(); + } + this.setBalance(balance); + return balance; + } catch (err) { + console.error("[SlotBar] refresh balance failed:", err); + return this.getBalance(); + } finally { + // this.scheduleOnce(() => { + // this._refreshingBalance = false; + // }, 1) + } + } } diff --git a/assets/Game/scripts/SlotScene.ts b/assets/Game/scripts/SlotScene.ts index 52f442d..63b14a6 100644 --- a/assets/Game/scripts/SlotScene.ts +++ b/assets/Game/scripts/SlotScene.ts @@ -239,12 +239,11 @@ export class SlotScene extends Component { this.slotBar.setWin(0); } - let curBalanceData = await callGameBalanceApi({ GameId: getGameId() }) - let curBalance = curBalanceData.Balance - if (!curBalance) { - curBalance = this.slotBar.getBalance() + let curBalanceData = await this.slotBar.refreshBalanceFromServer() + if (!curBalanceData) { + curBalanceData = this.slotBar.getBalance() } - if (curBalance < (isFeatureBuy ? this.slotBar.getBet() * this.gameInfo.BuyMul : this.slotBar.getBet()) && !isFreeSpin && !GameDataManager.instance.frb.Ongoing) { + if (curBalanceData < (isFeatureBuy ? this.slotBar.getBet() * this.gameInfo.BuyMul : this.slotBar.getBet()) && !isFreeSpin && !GameDataManager.instance.frb.Ongoing) { //余额不足不经过服务器,在客户端拦截 this.showErrorTip(2, () => { this.slotBar.onConfirmErr2() }); this.handleErrSpin(true); diff --git a/assets/Loading/game.scene b/assets/Loading/game.scene index 90772f5..0e8ef34 100644 --- a/assets/Loading/game.scene +++ b/assets/Loading/game.scene @@ -187,7 +187,7 @@ "_priority": 0, "_fov": 45, "_fovAxis": 0, - "_orthoHeight": 959.9999999999999, + "_orthoHeight": 960, "_near": 0, "_far": 2000, "_color": { diff --git a/assets/Loading/scripts/comm.ts b/assets/Loading/scripts/comm.ts index 3e01ca9..205dbd4 100644 --- a/assets/Loading/scripts/comm.ts +++ b/assets/Loading/scripts/comm.ts @@ -9,7 +9,7 @@ const qs = new URLSearchParams(location.search) // let apiaddr = "https://rpgames-api.rpfafafahkdev.com"; let apiaddr = ""; -let token = "eyJQIjoxMDA5NDksIkUiOjE3ODExODc3NjIsIlMiOjEwMDAsIkQiOiJycF8xMDAxMiJ9.5v087Lt--ozENIV6Rdvga9nZVc2bzxf11iJAbG5x8gM"; +let token = "eyJQIjoxMDA5NDksIkUiOjE3ODI0MjAxNzcsIlMiOjEwMDQsIkQiOiJycF8xMDAxMiJ9.IH1jKIT22-uI8IRPxgiO6ny0MkEn-ktC9FFRLcy1_3A"; let language = "en" let currency = "THB" let isfrom = null