From 2726065aad1945800a7b0ba856b31dde2ab25ef2 Mon Sep 17 00:00:00 2001 From: cakipaul Date: Thu, 24 Jul 2025 17:28:22 +0800 Subject: [PATCH] =?UTF-8?q?enable=20item=20silently=20=E4=B8=8D=E4=BC=9A?= =?UTF-8?q?=E9=A9=AC=E4=B8=8A=E5=B1=95=E7=A4=BA=E6=9D=A1=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scene/ux/prop_hud.gd | 2 +- scene/ux/prop_inventory_resource.gd | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/scene/ux/prop_hud.gd b/scene/ux/prop_hud.gd index d5a2caed..c082d2b3 100644 --- a/scene/ux/prop_hud.gd +++ b/scene/ux/prop_hud.gd @@ -566,7 +566,7 @@ func enable_prop_item(prop_key: String, inspect := true) -> void: push_error("PropItem not found! key=" + prop_key) return - inventory.enable_item(prop_key) + inventory.enable_item(prop_key, inspect) _reload_cache_and_realign_display() if GlobalConfig.DEBUG: diff --git a/scene/ux/prop_inventory_resource.gd b/scene/ux/prop_inventory_resource.gd index 7d27be51..008ac16e 100644 --- a/scene/ux/prop_inventory_resource.gd +++ b/scene/ux/prop_inventory_resource.gd @@ -53,13 +53,14 @@ func current_item_key() -> String: return enabled_items[current_index] -func enable_item(prop_key: String) -> void: +func enable_item(prop_key: String, inspect := true) -> void: # 重复 enable 无负面影响 if not enabled_items.has(prop_key): enabled_items.append(prop_key) - # 新增后直接选中 - current_index = enabled_items.find(prop_key) + # 如果 inspect, 则直接选中为当前条目 + if inspect: + current_index = enabled_items.find(prop_key) func disable_item(prop_key: String) -> void: