extends GridContainer class_name AdaptiveGrid export var content_width:int = 256 export var margin:int = 8 export var padding:int = 4 func _ready(): get_parent().connect("resized",self,"resized") resized() func resized(): columns = floor((get_parent().rect_size.x - margin) / (content_width + padding)) func _on_sizeSlider_value_changed(value): Global.sub_size = value content_width = value resized() for i in get_children(): if i is Control: i.rect_min_size = Vector2(value,value+64)