blob: 9b2e8ced0887b9134a02c52e8a1c7c55a3fb0a21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
extends Area2D
signal select(nodes: Array)
func _ready() -> void:
var camera_rect = Client.stage.get_node("Camera").get_rect()
global_position = camera_rect.position + camera_rect.size / 2
$CollisionShape2D.shape.size = camera_rect.size
func _process(_delta: float) -> void:
var nodes = get_overlapping_areas() + get_overlapping_bodies()
if nodes.size() > 0:
select.emit(nodes)
queue_free()
|