fix block sprite when changing

This commit is contained in:
Fabio 2024-08-18 20:13:49 +02:00
parent a1bb39eaeb
commit 2cd7b66d6c
11 changed files with 272 additions and 28 deletions

View file

@ -8,13 +8,30 @@ var is_touching_floor : bool = true
var jump_buffer_timer : float
var coyote_timer : float = 0.2
var input_direction = 0
@export var max_link_distance: float = 200.0
@export var max_link_distance: float = 70.0
var data_link: Line2D
var target_scale
@export var scale_duration: float = 0.5
var current_selected = "none"
var target_scale_player: Vector2 = Vector2(1, 1)
func _ready():
data_link = $data_link
func _unhandled_input(event):
if event.is_action_pressed("click"):
var nearest_block = find_nearest_block()
if nearest_block:
if nearest_block.scale == Vector2(0.5, 0.5) and self.scale == Vector2(2.0, 2.0):
nearest_block.scale_up()
scale_down_player()
elif nearest_block.scale == Vector2(1.0, 1.0) and self.scale == Vector2(1.0, 1.0):
nearest_block.scale_down()
scale_up_player()
func get_input(delta):
var left = Input.is_action_pressed("player_left")
var right = Input.is_action_pressed("player_right")
@ -85,3 +102,15 @@ func find_nearest_block() -> Node2D:
closest_distance = distance
closest_block = block
return closest_block
func start_scaling(target_node: Node2D, scale_value: Vector2):
var tween = create_tween()
tween.tween_property(target_node, "scale", scale_value, scale_duration)
func scale_up_player():
target_scale_player = Vector2(2.0, 2.0)
start_scaling(self, target_scale_player)
func scale_down_player():
target_scale_player = Vector2(1.0, 1.0)
start_scaling(self, target_scale_player)