mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-27 22:41:56 +08:00
7a0cf96d7d
实现武器升华功能,包括: - 新增SublimateOption类处理升华选项 - 添加SublimateOptionHandler UI组件 - 在武器卡片中集成升华界面 - 重构武器描述生成逻辑 - 新增钻石资源消耗机制 - 优化UI布局和样式 - 修复多处类型引用错误
30 lines
654 B
GDScript
30 lines
654 B
GDScript
@tool
|
|
extends HBoxContainer
|
|
|
|
@export var targetTopics: Array[CategoryStore.Topic] = []
|
|
@export var clickToRefresh: bool = false
|
|
|
|
var lastState: bool = false
|
|
|
|
func _ready():
|
|
rebuild()
|
|
func _physics_process(_delta):
|
|
if clickToRefresh != lastState:
|
|
lastState = clickToRefresh
|
|
rebuild()
|
|
|
|
func rebuild():
|
|
for i in get_children():
|
|
i.queue_free()
|
|
var files = DirTool.listdir("res://components/Feeds/")
|
|
for file in files:
|
|
var passed: bool = false
|
|
var feed = load(file).instantiate() as Feed
|
|
for targetTopic in targetTopics:
|
|
var haveThis = feed.topic == targetTopic
|
|
passed = haveThis
|
|
if passed:
|
|
break
|
|
if passed:
|
|
add_child(feed)
|