using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D.Animation; using UnityEngine.UI; namespace Unity.U2D.Animation.Sample { public class SwapFullSkin : MonoBehaviour { public SpriteLibraryAsset[] spriteLibraries; public SpriteLibrary spriteLibraryTarget; public Dropdown dropDownSelection; // Start is called before the first frame update void Start() { UpdateSelectionChoice(); } void OnDropDownValueChanged(int value) { spriteLibraryTarget.spriteLibraryAsset = spriteLibraries[value]; } internal void UpdateSelectionChoice() { dropDownSelection.ClearOptions(); var options = new List(spriteLibraries.Length); for (int i = 0; i < spriteLibraries.Length; ++i) { options.Add(new Dropdown.OptionData(spriteLibraries[i].name)); } dropDownSelection.options = options; dropDownSelection.onValueChanged.AddListener(OnDropDownValueChanged); } } }