23 lines
633 B
GDScript
23 lines
633 B
GDScript
extends Node
|
|
|
|
@export var move_speed = 1.0
|
|
@export var tap_speed = 5.0
|
|
@export var scale_speed = 0.1
|
|
|
|
|
|
func move_to(location: Vector2, delta: float) -> void:
|
|
var tween = create_tween()
|
|
tween.tween_property(get_parent(), "position", location, delta * move_speed)
|
|
|
|
|
|
func tap(tapped: bool, delta: float) -> void:
|
|
var tween = create_tween()
|
|
var rotation = 90 if tapped else 0
|
|
tween.tween_property(get_parent(), "rotation_degrees", rotation, delta * tap_speed)
|
|
|
|
|
|
func scale(scalar: float) -> void:
|
|
var tween = create_tween()
|
|
var new_scale = Vector2.ONE * scalar
|
|
tween.tween_property(get_parent(), "scale", new_scale, scale_speed)
|