using Godot; [GlobalClass] public partial class DroppableItem : Area2D { [Signal] public delegate void PickedUpEventHandler(); public override void _InputEvent(Viewport viewport, InputEvent @event, int shapeIdx) { if (@event.IsActionPressed("primary_action")) { PickUp(); EmitSignal(SignalName.PickedUp); } } public virtual void PickUp() {} }