28 lines
598 B
GDScript3
28 lines
598 B
GDScript3
|
|
@tool
|
||
|
|
extends Control
|
||
|
|
|
||
|
|
@onready var tree: Tree = %Tree
|
||
|
|
|
||
|
|
func _ready():
|
||
|
|
_setup_tree()
|
||
|
|
_fill_dummy_data()
|
||
|
|
|
||
|
|
func _setup_tree():
|
||
|
|
tree.clear()
|
||
|
|
tree.columns = 3
|
||
|
|
tree.set_column_title(0, "ID")
|
||
|
|
tree.set_column_title(1, "Scene Path")
|
||
|
|
tree.set_column_title(2, "Action")
|
||
|
|
|
||
|
|
func _fill_dummy_data():
|
||
|
|
var root := tree.create_item()
|
||
|
|
|
||
|
|
_add_row(root, 10001, "res://levels/level_1.tscn")
|
||
|
|
_add_row(root, 10002, "res://levels/level_2.tscn")
|
||
|
|
|
||
|
|
func _add_row(root: TreeItem, id: int, path: String):
|
||
|
|
var item := tree.create_item(root)
|
||
|
|
item.set_text(0, str(id))
|
||
|
|
item.set_text(1, path)
|
||
|
|
item.set_text(2, "Open")
|