diff --git a/assets/Game/Scripts/SlotBar.ts b/assets/Game/Scripts/SlotBar.ts index 02b54a7..c216f3d 100644 --- a/assets/Game/Scripts/SlotBar.ts +++ b/assets/Game/Scripts/SlotBar.ts @@ -542,9 +542,10 @@ export class SlotBar extends Component { } private isGetBalance: boolean = false; - async onClickBalance(isConfirm = false): Promise { - let delay = isConfirm ? 0 : 1 + async onClickBalance(): Promise { if (this.isGetBalance) return + + let delay = 0.5 this.isGetBalance = true; try { let balacneData = await callGameBalanceApi({ GameId: getGameId() }); @@ -561,6 +562,18 @@ export class SlotBar extends Component { } } + async onConfirmErr2(): Promise { + try { + let balacneData = await callGameBalanceApi({ GameId: getGameId() }); + this.setBalance(balacneData.Balance) + return balacneData.Balance; + } catch (err) { + console.log('获取余额失败') + return null; + } finally { + this.isGetBalance = false; + } + } setLeftAutoCount(count: number) { let num = this.getBtnNode(Btn_Key.StopAutoSpinBtn) diff --git a/assets/Game/Scripts/SlotScene.ts b/assets/Game/Scripts/SlotScene.ts index ebc55a5..1abaeb8 100644 --- a/assets/Game/Scripts/SlotScene.ts +++ b/assets/Game/Scripts/SlotScene.ts @@ -222,7 +222,7 @@ export class SlotScene extends Component { if (this.slotBar.getBalance() < (buyType == 1 ? this.slotBar.getBet() * this.gameInfo.BuyMul : (this.isDoubleWin ? this.slotBar.getdisplayBet() : this.slotBar.getBet())) && !this.isFreeSpin && !this.spinInfo.Frb.Ongoing) { //余额不足不经过服务器,在客户端拦截 - this.showErrorTip(2, "", () => { this.slotBar.onClickBalance(true) }); + this.showErrorTip(2, "", () => { this.slotBar.onConfirmErr2() }); this.handleErrSpin(); return }