GMTK-2024/gmtk_2024/scripts/resizable_block.gd
2024-08-18 13:04:09 +02:00

28 lines
895 B
GDScript

extends StaticBody2D
@export var scale_up_target: Vector2 = Vector2(3.0, 3.0)
@export var scale_down_target: Vector2 = Vector2(0.5, 0.5)
@export var scale_duration: float = 0.5
@export var ui_actions: Node
func _ready():
if ui_actions == null:
ui_actions = get_parent().get_node("Path/To/UiActionsNode")
func _on_input_event(viewport, event, shape_idx):
if event is InputEventMouseButton and event.pressed:
if event.is_action_pressed("click"):
if ui_actions.current_selected == "scale_up":
scale_up()
ui_actions.scale_up_player()
elif ui_actions.current_selected == "scale_down":
scale_down()
ui_actions.scale_down_player()
func scale_up():
var tween = create_tween()
tween.tween_property(self, "scale", scale_up_target, scale_duration)
func scale_down():
var tween = create_tween()
tween.tween_property(self, "scale", scale_down_target, scale_duration)