mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
30 lines
962 B
C#
30 lines
962 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())
|
|
{
|
|
GD.Print(entry.GetSlotIndex() + " " + entry.GetName());
|
|
}
|
|
|
|
GetAnimationState().SetAnimation("dance", true, 0);
|
|
}
|
|
}
|