fix block sprite when changing
This commit is contained in:
parent
a1bb39eaeb
commit
2cd7b66d6c
11 changed files with 272 additions and 28 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue