MixAndMatch.cs 971 B

1234567891011121314151617181920212223242526272829
  1. using Godot;
  2. using System;
  3. public partial class MixAndMatch : SpineSprite
  4. {
  5. public override void _Ready()
  6. {
  7. var data = GetSkeleton().GetData();
  8. var custom_skin = NewSkin("custom-skin");
  9. var skin_base = data.FindSkin("skin-base");
  10. custom_skin.AddSkin(skin_base);
  11. custom_skin.AddSkin(data.FindSkin("nose/short"));
  12. custom_skin.AddSkin(data.FindSkin("eyelids/girly"));
  13. custom_skin.AddSkin(data.FindSkin("eyes/violet"));
  14. custom_skin.AddSkin(data.FindSkin("hair/brown"));
  15. custom_skin.AddSkin(data.FindSkin("clothes/hoodie-orange"));
  16. custom_skin.AddSkin(data.FindSkin("legs/pants-jeans"));
  17. custom_skin.AddSkin(data.FindSkin("accessories/bag"));
  18. custom_skin.AddSkin(data.FindSkin("accessories/hat-red-yellow"));
  19. GetSkeleton().SetSkin(custom_skin);
  20. foreach (SpineSkinEntry entry in custom_skin.GetAttachments())
  21. {
  22. Console.WriteLine(entry.GetSlotIndex() + " " + entry.GetName());
  23. }
  24. GetAnimationState().SetAnimation("dance", true, 0);
  25. }
  26. }