using System; using System.Collections.Generic; using System.IO; using Unity.Mathematics; using UnityEditor; using UnityEngine; using UnityEngine.Rendering; namespace TexturePacker { public sealed class TextureMapInfo : ScriptableObject { public const string TextureMapDir = "Assets/Editor/TexturePack/Resources"; [Serializable] public struct TextureInfo { public Texture2D OriginTexture; public int ArrayIndex; public float2 Offset; } [Serializable] public enum EPackType { Atlas, Array } public EPackType PackType = EPackType.Atlas; public SerializedDictionary OriginTexture2TextureInfo = new(); public List Textures; public List Fbxs; public Texture2D TextureAtlas; public float AtlasScale; public string TextureAtlasPath; public Texture2DArray TextureArray; public string TextureArrayPath; public bool IsNormalMap; } }