From 4d19c6102368eedd96d818fa58fcba84db9ebdb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Sun, 3 May 2026 16:26:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=92=8C=E9=A5=B2=E6=96=99=E5=88=B6=E4=BD=9C?= =?UTF-8?q?=E6=95=B0=E9=87=8F=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在SelectIntialFeed和MakeFeed面板中添加按钮禁用逻辑,防止重复点击 - 将EntityBase中可制作饲料数量从2调整为5 - 修改MakeFeed面板中数量显示格式为字符串插值 --- scripts/Contents/Panels/MakeFeed.gd | 5 ++++- scripts/Contents/Panels/SelectIntialFeed.gd | 1 + scripts/Statemachine/EntityBase.gd | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/Contents/Panels/MakeFeed.gd b/scripts/Contents/Panels/MakeFeed.gd index 99a3212..b4f650f 100644 --- a/scripts/Contents/Panels/MakeFeed.gd +++ b/scripts/Contents/Panels/MakeFeed.gd @@ -15,6 +15,7 @@ var refreshNeedBaseballCount = 10 func _ready(): skipBtn.pressed.connect( func(): + skipBtn.disabled = true finish() ) refreshBtn.pressed.connect( @@ -40,6 +41,8 @@ func _ready(): func beforeOpen(_args: Array = []): selectedCount = 0 regenerateCards() +func afterOpen(_args: Array = []): + skipBtn.disabled = false func clearCards(): for i in feedCards.get_children(): @@ -47,7 +50,7 @@ func clearCards(): avaliableFeeds.add_child(i) func updateValue(): waveLabel.text = str(Wave.current + 1) - countLabel.text = str(UIState.player.fields[FieldStore.Entity.FEED_COUNT_CAN_MADE] - selectedCount) + countLabel.text = "%d" % (UIState.player.fields[FieldStore.Entity.FEED_COUNT_CAN_MADE] - selectedCount) needBB.count = refreshNeedBaseballCount func finish(): var center = Vector2.ZERO diff --git a/scripts/Contents/Panels/SelectIntialFeed.gd b/scripts/Contents/Panels/SelectIntialFeed.gd index 5f27787..dd482bc 100644 --- a/scripts/Contents/Panels/SelectIntialFeed.gd +++ b/scripts/Contents/Panels/SelectIntialFeed.gd @@ -10,6 +10,7 @@ extends FullscreenPanelBase func _ready(): startBtn.pressed.connect( func(): + startBtn.disabled = true UIState.closeCurrentPanel() StarterPanel.selectingFeed = false ) diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index f0b6cd5..485d76c 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -48,7 +48,7 @@ var fields = { "饲料": TITLE_FLAG, FieldStore.Entity.PRICE_REDUCTION: 0, FieldStore.Entity.FEED_COUNT_SHOW: 3, - FieldStore.Entity.FEED_COUNT_CAN_MADE: 2, + FieldStore.Entity.FEED_COUNT_CAN_MADE: 5, "掉落物": TITLE_FLAG, FieldStore.Entity.DROPPED_ITEM_COLLECT_RADIUS: 60, FieldStore.Entity.GRAVITY: 10,