using System.Collections.Generic;
using Darkmatter.Core.Contracts.Features.DrawingCatalog;
using Darkmatter.Core.Data.Dynamic.Features.Coloring;
using Darkmatter.Core.Data.Static.Features.ShapeBuilder;
using UnityEngine;

namespace Darkmatter.Core.Data.Static.Features.DrawingTemplate
{
    [CreateAssetMenu(menuName = "Darkmatter/Drawing/New Drawing Template")]
    public class DrawingTemplateSO : ScriptableObject, IDrawingTemplate
    {
        [field: SerializeField] public string Id { get; private set; }
        [field: SerializeField] public string DisplayName { get; private set; }
        [field: SerializeField] public Sprite DefaultThumbnail { get; private set; }
        [field: SerializeField] public Sprite PaperBackground { get; private set; }
        [field: SerializeField] public IReadOnlyList<ShapeSO> Pieces { get; private set; }
        [field: SerializeField] public IReadOnlyList<ColorRegionDTO> Regions { get; private set; }
    }
}