30 lines
971 B
C#

using Godot;
using System;
public partial class MixAndMatch : SpineSprite
{
public override void _Ready()
{
var data = GetSkeleton().GetData();
var custom_skin = NewSkin("custom-skin");
var skin_base = data.FindSkin("skin-base");
custom_skin.AddSkin(skin_base);
custom_skin.AddSkin(data.FindSkin("nose/short"));
custom_skin.AddSkin(data.FindSkin("eyelids/girly"));
custom_skin.AddSkin(data.FindSkin("eyes/violet"));
custom_skin.AddSkin(data.FindSkin("hair/brown"));
custom_skin.AddSkin(data.FindSkin("clothes/hoodie-orange"));
custom_skin.AddSkin(data.FindSkin("legs/pants-jeans"));
custom_skin.AddSkin(data.FindSkin("accessories/bag"));
custom_skin.AddSkin(data.FindSkin("accessories/hat-red-yellow"));
GetSkeleton().SetSkin(custom_skin);
foreach (SpineSkinEntry entry in custom_skin.GetAttachments())
{
Console.WriteLine(entry.GetSlotIndex() + " " + entry.GetName());
}
GetAnimationState().SetAnimation("dance", true, 0);
}
}