forgot to push for a while, got drag-and-drop mostly working

This commit is contained in:
2024-04-19 01:31:01 -05:00
parent 978690c2c2
commit 885bc5ad6e
25 changed files with 1320 additions and 1 deletions

34
PictureDropHandler.cs Normal file
View File

@@ -0,0 +1,34 @@
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<string> paths)
{
//var cont = GetNode<HFlowContainer>("%UnassignedCardContainer");
var g = GetNode<game>("/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);
}
}
}