Node initialization
This commit is contained in:
parent
ae1d4d3885
commit
efbbc43e2b
6 changed files with 81 additions and 54 deletions
43
Scripts/GL_Node.gd
Normal file
43
Scripts/GL_Node.gd
Normal file
|
@ -0,0 +1,43 @@
|
|||
extends Node2D
|
||||
var rows : Dictionary
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
_init_visuals()
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
pass
|
||||
|
||||
func _init_visuals():
|
||||
var nodeVisuals = load("res://Scenes/Nodes/Node.tscn")
|
||||
call_deferred("add_child",nodeVisuals)
|
||||
|
||||
func _update_visuals():
|
||||
var holder = get_node("Node").get_node("Holder")
|
||||
for child in holder.get_children():
|
||||
if child.name != "Title":
|
||||
child.queue_free()
|
||||
for row in rows:
|
||||
if row.get("type","default") == "default":
|
||||
var nodeRow = load("res://Scenes/Nodes/Node Row.tscn")
|
||||
holder.call_deferred("add_child",nodeRow)
|
||||
(nodeRow.get_node("Label") as Label).text = row.get("name","???")
|
||||
_set_inout_type(nodeRow.get_node("Input") as Label,row.get("input","null"))
|
||||
_set_inout_type(nodeRow.get_node("Output") as Label,row.get("output","null"))
|
||||
|
||||
func _set_inout_type(label : Label , type : String):
|
||||
match type:
|
||||
"null":
|
||||
label.visible = false
|
||||
"float":
|
||||
label.text = "◉"
|
||||
label.add_theme_color_override("font_color", Color.ROYAL_BLUE)
|
||||
"bool":
|
||||
label.text = "◆"
|
||||
label.add_theme_color_override("font_color", Color.ORANGE)
|
||||
"color":
|
||||
label.text = "▲"
|
||||
label.add_theme_color_override("font_color", Color.WHITE_SMOKE)
|
1
Scripts/GL_Node.gd.uid
Normal file
1
Scripts/GL_Node.gd.uid
Normal file
|
@ -0,0 +1 @@
|
|||
uid://c3a8duhte0c7f
|
Loading…
Add table
Add a link
Reference in a new issue