33 lines
1.3 KiB
C#
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;
|
|
}
|
|
|