18 lines
457 B
GDScript
18 lines
457 B
GDScript
@tool
|
|
extends GridContainer
|
|
|
|
@export var TargetColumnCount : int = 1
|
|
@export var MinimumColumnSize : float = 100.0
|
|
|
|
func _enter_tree() -> void:
|
|
if (!self.resized.is_connected(OnSizeChange.bind())):
|
|
self.resized.connect(OnSizeChange.bind())
|
|
|
|
func OnSizeChange():
|
|
if (TargetColumnCount <= 0):
|
|
TargetColumnCount = 0
|
|
|
|
var width = size.x
|
|
var newColumnCount : int = clamp(floor(width / MinimumColumnSize), 1, TargetColumnCount)
|
|
columns = newColumnCount
|