sea-battle/Assets/Scripts/ReefConfig.cs

33 lines
1.3 KiB
C#

using UnityEngine;
/// <summary>
/// Конфигурация одного типа рифа/препятствия.
/// Создаётся как ассет: Assets → Create → Game → ReefConfig
/// Добавляется в массив reefs в BossLevelConfig.LevelData.
/// </summary>
[CreateAssetMenu(fileName = "ReefConfig", menuName = "Game/ReefConfig")]
public class ReefConfig : ScriptableObject
{
[Tooltip("3D-префаб рифа/обломка — спавнится в центре занятой области")]
public GameObject prefab;
[Tooltip("Ширина занятой области клеток (по X)")]
public int groupWidth = 2;
[Tooltip("Высота занятой области клеток (по Z)")]
public int groupHeight = 2;
[Tooltip("Смещение объекта по оси Y относительно поля")]
public float yOffset = 0f;
[Tooltip("Масштаб объекта (умножается на масштаб поля)")]
public Vector3 scale = Vector3.one;
[Tooltip("Случайный поворот по Y при спавне")]
public bool randomRotationY = true;
[Tooltip("Фиксированный поворот по Y (если randomRotationY = false)")]
public float fixedRotationY = 0f;
}