Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CharacterCache.cs 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace UnityEditor.U2D.Animation
  5. {
  6. internal class CharacterCache : SkinningObject, IEnumerable<CharacterPartCache>
  7. {
  8. [SerializeField]
  9. SkeletonCache m_Skeleton;
  10. [SerializeField]
  11. List<CharacterPartCache> m_Parts = new List<CharacterPartCache>();
  12. [SerializeField]
  13. Vector2Int m_Dimension;
  14. [SerializeField]
  15. List<CharacterGroupCache> m_Groups = new List<CharacterGroupCache>();
  16. public SkeletonCache skeleton
  17. {
  18. get => m_Skeleton;
  19. set => m_Skeleton = value;
  20. }
  21. public virtual CharacterPartCache[] parts
  22. {
  23. get => m_Parts.ToArray();
  24. set => m_Parts = new List<CharacterPartCache>(value);
  25. }
  26. public virtual CharacterGroupCache[] groups
  27. {
  28. get => m_Groups.ToArray();
  29. set => m_Groups = new List<CharacterGroupCache>(value);
  30. }
  31. public Vector2Int dimension
  32. {
  33. get => m_Dimension;
  34. set => m_Dimension = value;
  35. }
  36. public IEnumerator<CharacterPartCache> GetEnumerator()
  37. {
  38. return ((IEnumerable<CharacterPartCache>)m_Parts).GetEnumerator();
  39. }
  40. IEnumerator IEnumerable.GetEnumerator()
  41. {
  42. return ((IEnumerable<CharacterPartCache>)m_Parts).GetEnumerator();
  43. }
  44. }
  45. }