using Godot; using System; using System.Collections; using System.Collections.Generic; public partial class PictureDropHandler : Control { // Called when the node enters the scene tree for the first time. public override void _Ready() { GetTree().Root.FilesDropped += HandleDroppedFiles; } // Called every frame. 'delta' is the elapsed time since the previous frame. public override void _Process(double delta) { } public void HandleDroppedFiles(IEnumerable paths) { //var cont = GetNode("%UnassignedCardContainer"); var g = GetNode("/root/Game"); foreach (var path in paths) { var img = new Image(); img.Load(path); var tex = ImageTexture.CreateFromImage(img); if (tex is null) continue; var c = card.MakeCard(GetTree()); c.SetImage(tex); g.AddUnassignedCard(c); } } }