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