mix-and-match.gd 886 B

12345678910111213141516171819202122
  1. extends SpineSprite
  2. func _ready():
  3. var data = get_skeleton().get_data()
  4. var custom_skin = new_skin("custom-skin")
  5. var skin_base = data.find_skin("skin-base")
  6. custom_skin.add_skin(skin_base)
  7. custom_skin.add_skin(data.find_skin("nose/short"))
  8. custom_skin.add_skin(data.find_skin("eyelids/girly"))
  9. custom_skin.add_skin(data.find_skin("eyes/violet"))
  10. custom_skin.add_skin(data.find_skin("hair/brown"))
  11. custom_skin.add_skin(data.find_skin("clothes/hoodie-orange"))
  12. custom_skin.add_skin(data.find_skin("legs/pants-jeans"))
  13. custom_skin.add_skin(data.find_skin("accessories/bag"))
  14. custom_skin.add_skin(data.find_skin("accessories/hat-red-yellow"))
  15. get_skeleton().set_skin(custom_skin);
  16. for el in custom_skin.get_attachments():
  17. var entry: SpineSkinEntry = el
  18. print(str(entry.get_slot_index()) + " " + entry.get_name())
  19. get_animation_state().set_animation("dance", true, 0)