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 27 28
extends ColorRect var real_position := Vector2() var circle_on := false onready var area := $Squarea onready var areacollisionshape := $Squarea/CollisionShape2D onready var circle := $Circle signal clicked func _ready() -> void: circle.position = Globals.grid.piece_size / 2 circle.material.set_shader_param("color", Globals.grid.overlay_color) circle.visible = false areacollisionshape.global_position += Globals.grid.piece_size / 2 areacollisionshape.shape.extents = Vector2(rect_size.x / 2, rect_size.y / 2) func _on_Squarea_input_event(_viewport: Node, _event: InputEvent, _shape_idx: int) -> void: if Input.is_action_just_pressed("click"): emit_signal("clicked", real_position) func set_circle(boolean: bool) -> void: circle_on = boolean circle.visible = boolean