TMP_SpriteAssetImportFormats.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. namespace TMPro.SpriteAssetUtilities
  4. {
  5. public enum SpriteAssetImportFormats { None = 0, TexturePackerJsonArray = 0x1 };
  6. public class TexturePacker_JsonArray
  7. {
  8. [System.Serializable]
  9. public struct SpriteFrame
  10. {
  11. public float x;
  12. public float y;
  13. public float w;
  14. public float h;
  15. public override string ToString()
  16. {
  17. string s = "x: " + x.ToString("f2") + " y: " + y.ToString("f2") + " h: " + h.ToString("f2") + " w: " + w.ToString("f2");
  18. return s;
  19. }
  20. }
  21. [System.Serializable]
  22. public struct SpriteSize
  23. {
  24. public float w;
  25. public float h;
  26. public override string ToString()
  27. {
  28. string s = "w: " + w.ToString("f2") + " h: " + h.ToString("f2");
  29. return s;
  30. }
  31. }
  32. [System.Serializable]
  33. public struct Frame
  34. {
  35. public string filename;
  36. public SpriteFrame frame;
  37. public bool rotated;
  38. public bool trimmed;
  39. public SpriteFrame spriteSourceSize;
  40. public SpriteSize sourceSize;
  41. public Vector2 pivot;
  42. }
  43. [System.Serializable]
  44. public struct Meta
  45. {
  46. public string app;
  47. public string version;
  48. public string image;
  49. public string format;
  50. public SpriteSize size;
  51. public float scale;
  52. public string smartupdate;
  53. }
  54. [System.Serializable]
  55. public class SpriteDataObject
  56. {
  57. public List<Frame> frames;
  58. public Meta meta;
  59. }
  60. }
  61. }