extends Control @onready var core_item_list: Array[Variant] = [ $CoreItemFree/Up, $CoreItemFree/Left, $CoreItemFree/Down, $CoreItemFree/Right, $CoreItemLock/Up, $CoreItemLock/Left, $CoreItemLock/Down, $CoreItemLock/Right, ] @onready var core_item_free: Control = $CoreItemFree @onready var core_item_lock: Control = $CoreItemLock func on_core_active_list_changed(core_list: Array[CoreCfg]): for i in range(len(core_list)): var cfg: CoreCfg = core_list[i] var item: CoreItemSub = core_item_list[i] as CoreItemSub if cfg: item.set_icon(cfg.get_icon()) else: item.set_icon(null) func on_is_switch_changed(value: bool): visible = value func on_is_lock_changed(isLock: bool): core_item_free.visible = !isLock core_item_lock.visible = isLock