using UnityEngine; using EE2Clone.Core; namespace EE2Clone.Data { [CreateAssetMenu(fileName = "NewBuildingData", menuName = "EE2Clone/Building Data")] public class BuildingDataSO : ScriptableObject { [Header("Identity")] public int Id; public string BuildingName; public BuildingType BuildingType; public Epoch RequiredEpoch; [Header("Stats")] public float MaxHealth = 500; public float LineOfSightRange = 8f; public float BuildTime = 20f; [Header("Territory")] public float TerritoryRadius; [Header("Population")] public int ProvidesPopulation; [Header("Resource Dropoff")] public bool IsDropoff; public ResourceType[] AcceptedResourceTypes; [Header("Production")] public int[] ProducibleUnitIds; public int[] ResearchableTechIds; [Header("Cost")] public int FoodCost; public int WoodCost; public int StoneCost; public int GoldCost; public int TinCost; [Header("Footprint")] public Vector2Int FootprintSize = new(3, 3); [Header("Visuals")] public GameObject Prefab; } }