using UnityEngine;
using Spine.Unity;

namespace ArtResource
{
    /// <summary>
    /// 美术资源项数据结构
    /// </summary>
    [System.Serializable]
    public class ArtItemData
    {
        /// <summary>
        /// 资源ID（唯一标识）
        /// </summary>
        public int Id;

        /// <summary>
        /// 资源名称（唯一，用于查询）
        /// </summary>
        public string Name;

        /// <summary>
        /// 资源描述
        /// </summary>
        public string Desc;

        /// <summary>
        /// 图片资源引用（Editor模式使用）
        /// </summary>
        public Sprite Sprite;

        /// <summary>
        /// 图片资源路径（Runtime模式使用，由Editor工具自动填充）
        /// </summary>
        public string SpritePath;

        /// <summary>
        /// Spine骨骼资源引用（Editor模式使用）
        /// </summary>
        public SkeletonDataAsset SpineAsset;

        /// <summary>
        /// Spine资源路径（Runtime模式使用，由Editor工具自动填充）
        /// </summary>
        public string SpineAssetPath;

        /// <summary>
        /// Spine动画名称
        /// </summary>
        public string SpineAnimName;
    }
}
