SwapFullSkin.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Experimental.U2D.Animation;
  6. using UnityEngine.UI;
  7. namespace Unity.U2D.Animation.Sample
  8. {
  9. public class SwapFullSkin : MonoBehaviour
  10. {
  11. public SpriteLibraryAsset[] spriteLibraries;
  12. public SpriteLibrary spriteLibraryTarget;
  13. public Dropdown dropDownSelection;
  14. // Start is called before the first frame update
  15. void Start()
  16. {
  17. UpdateSelectionChoice();
  18. }
  19. void OnDropDownValueChanged(int value)
  20. {
  21. spriteLibraryTarget.spriteLibraryAsset = spriteLibraries[value];
  22. }
  23. internal void UpdateSelectionChoice()
  24. {
  25. dropDownSelection.ClearOptions();
  26. var options = new List<Dropdown.OptionData>(spriteLibraries.Length);
  27. for (int i = 0; i < spriteLibraries.Length; ++i)
  28. {
  29. options.Add(new Dropdown.OptionData(spriteLibraries[i].name));
  30. }
  31. dropDownSelection.options = options;
  32. dropDownSelection.onValueChanged.AddListener(OnDropDownValueChanged);
  33. }
  34. }
  35. }