26 lines
641 B
C#
26 lines
641 B
C#
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);
|
|
}
|
|
} |