1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00

Animate the collapsible container arrow when the button is clicked

This commit is contained in:
Emmanouil Papadeas 2023-01-11 19:37:52 +02:00
parent 08e00d3c31
commit cd12b1b1b3

View file

@ -5,6 +5,8 @@ extends VBoxContainer
export var text := "" setget _set_text export var text := "" setget _set_text
export var visible_content := false setget _set_visible_content export var visible_content := false setget _set_visible_content
onready var texture_rect: TextureRect = $Button/TextureRect
func _ready() -> void: func _ready() -> void:
_set_visible($Button.pressed) _set_visible($Button.pressed)
@ -29,10 +31,9 @@ func _on_Button_toggled(button_pressed: bool) -> void:
func _set_visible(pressed: bool) -> void: func _set_visible(pressed: bool) -> void:
if pressed: var angle := 0.0 if pressed else -90.0
$Button/TextureRect.rect_rotation = 0 var tween := create_tween()
else: tween.tween_property(texture_rect, "rect_rotation", angle, 0.05)
$Button/TextureRect.rect_rotation = -90
for child in get_children(): for child in get_children():
if not child is CanvasItem or child == $Button: if not child is CanvasItem or child == $Button:
continue continue