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

@ -1,29 +1,32 @@
extends StaticBody2D
@export var scale_up_target: Vector2 = Vector2(3.0, 3.0)
@export var scale_up_target: Vector2 = Vector2(1.0, 1.0)
@export var scale_down_target: Vector2 = Vector2(0.5, 0.5)
@export var scale_duration: float = 0.5
@export var ui_actions: Node
@export var small_sprite = preload("res://textures/block-orange.png")
@export var large_sprite = preload("res://textures/block-blue.png")
func _ready():
add_to_group("scalable_blocks")
if ui_actions == null:
ui_actions = get_parent().get_node("UILayer/UI")
#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 _process(delta):
change_sprite_based_on_scale()
func scale_up():
var tween = create_tween()
tween.tween_property(self, "scale", scale_up_target, scale_duration)
change_sprite_based_on_scale()
func scale_down():
var tween = create_tween()
tween.tween_property(self, "scale", scale_down_target, scale_duration)
change_sprite_based_on_scale()
func change_sprite_based_on_scale():
var sprite = $Sprite2D
if scale == Vector2(0.5, 0.5):
sprite.texture = small_sprite
elif scale == Vector2(1.0, 1.0):
sprite.texture = large_sprite