OverviewFilesCommitsIssuesDocsReleasesPeers

Attila772-hypergodot / EdgeMenu.gd

48 lines · gd ref:
extends Node2D
var node = null
var EdgeItem = load("res://EdgeItem.tscn")

# Called when the node enters the scene tree for the first time.
func _ready():
	var self_edges  = null
	var edges = get_tree().get_nodes_in_group("edges")
	print(node.edges)
	var offset = 40
	for edge in edges:
		
		var edge_index = extract_index_from_name(edge.name)
		if(edge_index in node.edges and edge.visible):
			
			var EdgeItemInstance = EdgeItem.instantiate()
			EdgeItemInstance.edge = edge
			EdgeItemInstance.position.y += offset
			EdgeItemInstance.name = edge.name
			offset += 30
			get_node("Panel").size.y += 30
			get_node("VBoxContainer").add_child(EdgeItemInstance)
	pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
	pass
	
func extract_index_from_name(name: String) -> int:
	var index = name.split(":")[0].to_int()
	return index



	
func get_rect() -> Rect2:
	var area = Rect2(0, 0, 400, 500)
	area.position.x = position.x + area.position.x
	area.position.y = position.y + area.position.y
	
	return  area


func _on_button_pressed():
	get_parent().remove_child(self)
	pass # Replace with function body.