19 lines
		
	
	
	
		
			714 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			714 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
extends Control
 | 
						|
 | 
						|
@export var vis_name: String
 | 
						|
@export var scene_handle: String
 | 
						|
@export var options: Dictionary
 | 
						|
@export var drop_index: int = 0
 | 
						|
 | 
						|
func _ready() -> void:
 | 
						|
	$Panel/Label.text = vis_name
 | 
						|
	for option in options:
 | 
						|
		$Panel/OptionButton.add_item(option)
 | 
						|
	$Panel/OptionButton.select(drop_index)
 | 
						|
	for adjusted in options[$Panel/OptionButton.get_item_text(drop_index)]:
 | 
						|
		get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(drop_index)][adjusted]
 | 
						|
 | 
						|
 | 
						|
func _on_option_button_item_selected(index: int) -> void:
 | 
						|
	for adjusted in options[$Panel/OptionButton.get_item_text(index)]:
 | 
						|
		get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(index)][adjusted]
 |