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

SpriteLibrarySourceAsset.cs 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System.Collections.Generic;
  2. namespace UnityEngine.U2D.Animation
  3. {
  4. internal class SpriteLibrarySourceAsset : ScriptableObject
  5. {
  6. public const string defaultName = "New Sprite Library Asset";
  7. public const string extension = ".spriteLib";
  8. [SerializeField]
  9. List<SpriteLibCategoryOverride> m_Library = new List<SpriteLibCategoryOverride>();
  10. [SerializeField]
  11. string m_PrimaryLibraryGUID;
  12. public IReadOnlyList<SpriteLibCategoryOverride> library => m_Library;
  13. public void InitializeWithAsset(SpriteLibrarySourceAsset source)
  14. {
  15. m_Library = new List<SpriteLibCategoryOverride>(source.m_Library);
  16. m_PrimaryLibraryGUID = source.m_PrimaryLibraryGUID;
  17. }
  18. public void SetLibrary(IList<SpriteLibCategoryOverride> newLibrary)
  19. {
  20. if (!m_Library.Equals(newLibrary))
  21. {
  22. m_Library = new List<SpriteLibCategoryOverride>(newLibrary);
  23. }
  24. }
  25. public void SetPrimaryLibraryGUID(string newPrimaryLibraryGUID)
  26. {
  27. m_PrimaryLibraryGUID = newPrimaryLibraryGUID;
  28. }
  29. public void AddCategory(SpriteLibCategoryOverride newCategory)
  30. {
  31. if (!m_Library.Contains(newCategory))
  32. {
  33. m_Library.Add(newCategory);
  34. }
  35. }
  36. public void RemoveCategory(SpriteLibCategoryOverride categoryToRemove)
  37. {
  38. if (m_Library.Contains(categoryToRemove))
  39. {
  40. m_Library.Remove(categoryToRemove);
  41. }
  42. }
  43. public void RemoveCategory(int indexToRemove)
  44. {
  45. if (indexToRemove >= 0 && indexToRemove < m_Library.Count)
  46. {
  47. m_Library.RemoveAt(indexToRemove);
  48. }
  49. }
  50. public string primaryLibraryID
  51. {
  52. get => m_PrimaryLibraryGUID;
  53. set => m_PrimaryLibraryGUID = value;
  54. }
  55. }
  56. }