2022-07-20 06:27:19 -07:00
|
|
|
extends Node
|
|
|
|
|
|
|
|
var eva = preload("Eva.gd").new()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# UX --------------------------------------------------------
|
|
|
|
onready var Editor = get_node("Editor_TEdit")
|
|
|
|
onready var Output = get_node("Output_TEdit")
|
|
|
|
onready var Eva_Btn = get_node("VBox/Eva_Interpret_Btn")
|
|
|
|
onready var Back_Btn = get_node("VBox/Back_Btn")
|
|
|
|
|
|
|
|
|
|
|
|
func evaBtn_pressed():
|
|
|
|
eva.init(Editor.text)
|
|
|
|
|
|
|
|
var ast = eva.parse()
|
|
|
|
|
|
|
|
Output.text = eva.eval(ast)
|
|
|
|
|
|
|
|
func backBtn_pressed():
|
|
|
|
queue_free()
|
|
|
|
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
Eva_Btn.connect("pressed", self, "evaBtn_pressed")
|
|
|
|
Back_Btn.connect("pressed", self, "backBtn_pressed")
|