You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
964 B
GDScript

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