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: