checheche/Robo-Bus-A31-HMI/common/gui/dialog/common_dialog_item_texture_text.gd
2024-12-06 21:22:11 +08:00

31 lines
890 B
GDScript

extends BaseDataControl
#items = [{path:"",text:""}]
var selectContent = ""
var items : Array = []
var post
var offset = 10
func _ready():
for item in items:
var node = load("res://common/gui/dialog/dialog_item_content_texture_text.tscn").instantiate()
if items.back() == item:
node.is_separation_line = false
%contentContainer.add_child(node)
node.connect("on_click",Callable(self,"on_item_click"))
node.data = item
await get_tree().process_frame
var marginSize = %marginContainer.get_combined_minimum_size()
var arrowSize = %down_arrow.get_combined_minimum_size()
%marginContainer.position = post - Vector2(marginSize.x/2,marginSize.y+arrowSize.y+offset)
%down_arrow.position = post -Vector2(arrowSize.x/2,arrowSize.y+offset+5)
func on_item_click(node):
selectContent = node.data.text
super.queue_free()
func _on_Control_on_click(node):
super.queue_free()