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:
parent
08e00d3c31
commit
cd12b1b1b3
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue