blob: c3cc902039327994237c67ab241d553c3a9a87dd (
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.current_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()
|