52 lines
1 KiB
GDScript
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
|