Files
DepthsOfGreed/Assets/Scripts/HandbookUI/HandbookTowerEntry.cs
T
2026-10-14 01:45:35 +02:00

31 lines
1.2 KiB
C#

using UnityEngine;
namespace DepthsOfGreed.HandbookUI
{
public enum HandbookTowerCategory { Munition, Energie, Spezial }
[CreateAssetMenu(menuName = "Depths of Greed/Handbuch/Turmtyp", fileName = "NeuerTurmtyp")]
public sealed class HandbookTowerEntry : ScriptableObject
{
[Tooltip("Stabile ID für die spätere Gameplay-Anbindung. Nach Zuordnung nicht ändern.")]
public string id;
public string displayName;
public HandbookTowerCategory category;
public Sprite icon;
[Min(0)] public int energyCost;
public string summary;
[TextArea(3, 8)] public string description;
[Tooltip("Kreis, der die gesamte Basis umschließt. Muss vollständig auf den Ring passen.")]
[Min(0.001f)] public float baseRadius = 0.36f;
[Tooltip("Abstandskreis: darf andere Abstandskreise nicht überlappen.")]
[Min(0.001f)] public float placementRadius = 0.6f;
private void OnValidate()
{
baseRadius = Mathf.Max(0.001f, baseRadius);
placementRadius = Mathf.Max(baseRadius, placementRadius);
energyCost = Mathf.Max(0, energyCost);
}
}
}