Singularity/Library/PackageCache/com.unity.textmeshpro@3.0.8/Scripts/Runtime/TMP_SpriteAssetImportFormat...
2024-05-06 11:45:45 -07:00

71 lines
1.8 KiB
C#

using UnityEngine;
using System.Collections.Generic;
namespace TMPro.SpriteAssetUtilities
{
public enum SpriteAssetImportFormats { None = 0, TexturePackerJsonArray = 0x1 };
public class TexturePacker_JsonArray
{
[System.Serializable]
public struct SpriteFrame
{
public float x;
public float y;
public float w;
public float h;
public override string ToString()
{
string s = "x: " + x.ToString("f2") + " y: " + y.ToString("f2") + " h: " + h.ToString("f2") + " w: " + w.ToString("f2");
return s;
}
}
[System.Serializable]
public struct SpriteSize
{
public float w;
public float h;
public override string ToString()
{
string s = "w: " + w.ToString("f2") + " h: " + h.ToString("f2");
return s;
}
}
[System.Serializable]
public struct Frame
{
public string filename;
public SpriteFrame frame;
public bool rotated;
public bool trimmed;
public SpriteFrame spriteSourceSize;
public SpriteSize sourceSize;
public Vector2 pivot;
}
[System.Serializable]
public struct Meta
{
public string app;
public string version;
public string image;
public string format;
public SpriteSize size;
public float scale;
public string smartupdate;
}
[System.Serializable]
public class SpriteDataObject
{
public List<Frame> frames;
public Meta meta;
}
}
}