27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
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;
|
||
} |