using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets; 

// Вспомогательный класс для вариантов раскраски одного предмета
[System.Serializable]
public class FurniturePreset
{
    public string presetName;
    public Sprite presetIcon;
    [Tooltip("Массив стилей для слотов префаба. Если у стула 2 слота материалов, добавьте сюда 2 стиля.")]
    public AtlasStyleSO[] slotStyles; 
}

[CreateAssetMenu(fileName = "NewFurnitureItem", menuName = "Furniture/Furniture Item")]
public class FurnitureItemSO : ScriptableObject
{
    public string itemName;
    public Sprite catalogIcon; // Иконка для общего каталога магазина
    
    [Tooltip("Асинхронная ссылка на префаб мебели")]
    public AssetReference prefabRef; 
    
    public List<FurniturePreset> availablePresets;
    [Header("Механика установки")]
    public bool isWallObject = false;
}