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
		
	
			
		
		
	
	
			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
 | |
|     
 |