Files
TierMakerGodot/Serialization/SerialCard.cs

30 lines
689 B
C#

using Godot;
using System;
using System.Data.Common;
using System.Linq;
using System.Text.Json.Serialization;
public class SerialCard
{
[JsonInclude]
public string Text { get; set; }
[JsonInclude]
public SerialImage Image { get; set; }
public card ToCard(SceneTree tree)
{
var c = card.MakeCard(tree);
c.CardName = Text;
if (Image.DataWebp.Any())
{
var iwm = Image.ToImageWithMetadata();
c.SetTexture(ImageTexture.CreateFromImage(iwm.Image));
c.SetStretchMode(iwm.StretchMode);
}
else
{
c.SetStretchMode(Image.StretchMode);
}
return c;
}
}