using System.IO; using Godot; namespace AudioEditor; [GlobalClass] public partial class ProjectController : Node { [Signal] public delegate void AudioClipDroppedEventHandler(Vector2 atPosition, string clipName, double startTime, double endTime); public override void _Ready() { GetWindow().FilesDropped += FilesDropped; } private void FilesDropped(string[] files) { var mousePosition = GetViewport().GetMousePosition(); var fileName = Path.GetFileName(files[0]); GD.Print(fileName); EmitSignal(SignalName.AudioClipDropped, mousePosition, fileName, 0, 10 * 1000); } }