using System; using UnityEngine; using UnityEngine.U2D.Animation; using UnityEngine.UIElements; namespace Unity.U2D.Animation.Sample { internal class RuntimeSwapUI : MonoBehaviour { [Serializable] class SwapEntry { public Sprite sprite = null; public string category = ""; public string entry = ""; } [Serializable] class SwapGroup { public string name; public Sprite defaultSprite; public Sprite overrideSprite; public SwapEntry[] swapEntries = null; } [SerializeField] SwapGroup[] m_SwapGroup = null; [SerializeField] SpriteLibrary m_SpriteLibraryTarget = null; void OnEnable() { var uiDocument = GetComponent(); var description = uiDocument.rootVisualElement.Q