GMTK-2024/gmtk_2024/scripts/ui_actions.gd

52 lines
1 KiB
GDScript

extends Node
@export var player : CharacterBody2D;
var current_selected = "none";
var this_frame = true;
@export var scale_duration: float = 0.5
var target_scale: Vector2 = Vector2(1, 1)
func _process(delta: float) -> void:
if Input.is_action_just_pressed("click") and this_frame:
if current_selected == "scale_up":
scale_up()
elif current_selected == "scale_down":
scale_down()
elif current_selected == "mirror":
mirror();
this_frame = true
func select_up():
current_selected = "scale_up"
this_frame = false
func select_down():
current_selected = "scale_down"
this_frame = false
func select_mirror():
current_selected = "mirror"
this_frame = false
func scale_up():
if player:
target_scale = Vector2(3.0, 3.0)
start_scaling()
func scale_down():
if player:
target_scale = Vector2(0.5, 0.5)
start_scaling()
func start_scaling():
var tween = create_tween()
tween.tween_property(player, "scale", target_scale, scale_duration)
func mirror():
pass #Hir mirror einbauen einbauen