forked from Nekojimi/JackIt
28 lines
592 B
GDScript3
28 lines
592 B
GDScript3
|
@tool
|
||
|
extends Control
|
||
|
|
||
|
@export var child_size: Vector2 = Vector2(250,350)
|
||
|
@export var child: Card:
|
||
|
set(val):
|
||
|
child = val
|
||
|
appear()
|
||
|
|
||
|
#@export_tool_button("Appear")
|
||
|
#var action_appear = appear
|
||
|
|
||
|
func _ready() -> void:
|
||
|
connect("resized", _update)
|
||
|
connect("child_entered_tree", _update)
|
||
|
appear()
|
||
|
|
||
|
func _update() -> void:
|
||
|
child.position = size/2
|
||
|
var child_scale_factor: float = minf(size.x / child_size.x, size.y / child_size.y)
|
||
|
child.scale = Vector2(child_scale_factor,child_scale_factor)
|
||
|
|
||
|
func appear() -> void:
|
||
|
child.appear()
|
||
|
|
||
|
func reveal() -> void:
|
||
|
child.change_shown_face(true)
|