1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
extends Node2D signal clicked onready var sprite := $Sprite func _ready() -> void: if get_parent() != get_viewport(): $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"): emit_signal("clicked") func _on_Area2D_mouse_entered() -> void: sprite.scale = Vector2(1.3, 1.3) func _on_Area2D_mouse_exited() -> void: sprite.scale = Vector2(.8, .8)