1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
extends Node2D signal clicked var c = 0 onready var sprite = $Sprite func _ready() -> void: $Area2D/CollisionShape2D.shape.extents = Globals.grid.piece_size / 2 func _on_Area2D_input_event(_viewport: Node, _event: InputEvent, _shape_idx: int) -> void: if visible and Input.is_action_just_released("click"): c += 1 if c >= 1: emit_signal("clicked", self) func _on_Area2D_mouse_entered() -> void: sprite.scale = Vector2(1, 1) func _on_Area2D_mouse_exited() -> void: sprite.scale = Vector2(1.2, 1.2)