using System.Collections; using System.Collections.Generic; using UnityEngine; namespace UnityEditor.U2D.Animation { internal class CharacterCache : SkinningObject, IEnumerable { [SerializeField] SkeletonCache m_Skeleton; [SerializeField] List m_Parts = new List(); [SerializeField] Vector2Int m_Dimension; [SerializeField] List m_Groups = new List(); public SkeletonCache skeleton { get => m_Skeleton; set => m_Skeleton = value; } public virtual CharacterPartCache[] parts { get => m_Parts.ToArray(); set => m_Parts = new List(value); } public virtual CharacterGroupCache[] groups { get => m_Groups.ToArray(); set => m_Groups = new List(value); } public Vector2Int dimension { get => m_Dimension; set => m_Dimension = value; } public IEnumerator GetEnumerator() { return ((IEnumerable)m_Parts).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)m_Parts).GetEnumerator(); } } }