-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFunctionsInputHandler.gd
More file actions
27 lines (20 loc) · 900 Bytes
/
FunctionsInputHandler.gd
File metadata and controls
27 lines (20 loc) · 900 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extends VBoxContainer
@onready var param_display_scene = preload("res://FunctionDisplay.tscn")
@onready var add_function_button = %AddFunctionButton
@onready var function_input = %FunctionsInput
@onready var function_container = %FunctionsContainer
func _ready():
add_function_button.button_down.connect(_on_add_param)
func _on_add_param():
var function_name = function_input.text
if function_name == "":
return
if not Global.vm_state.has("functions"):
Global.vm_state["functions"] = {}
var sol_function = SolFunction.new(function_name)
Global.vm_state["functions"][function_name] = sol_function
var param_displayer = param_display_scene.instantiate()
function_container.add_child(param_displayer)
param_displayer.get_node("NameLabel").text = sol_function.name
Global.add_function_to_node_list(function_name)
function_input.clear()