16 lines
405 B
GDScript
16 lines
405 B
GDScript
extends Area
|
|
|
|
signal part_picked(part_scene)
|
|
|
|
export var part_scene: PackedScene
|
|
|
|
func _input_event(camera: Object, event: InputEvent, position: Vector3, normal: Vector3, shape_idx: int) -> void:
|
|
if (event is InputEventMouseButton
|
|
&& event.button_index == 1
|
|
&& event.is_pressed()
|
|
):
|
|
emit_signal("part_picked", part_scene)
|
|
|
|
func enable(e: bool) -> void:
|
|
visible = e
|
|
$CollisionShape.disabled = !e
|