using UnityEngine; using EE2Clone.Core; namespace EE2Clone.Data { [CreateAssetMenu(fileName = "NewTechData", menuName = "EE2Clone/Tech Data")] public class TechDataSO : ScriptableObject { [Header("Identity")] public int Id; public string TechName; public string Description; public Epoch RequiredEpoch; [Header("Prerequisites")] public int[] PrerequisiteTechIds; [Header("Research")] public float ResearchTime = 30f; public int FoodCost; public int WoodCost; public int StoneCost; public int GoldCost; public int TinCost; [Header("Effects")] public TechEffect[] Effects; } [System.Serializable] public struct TechEffect { public TechEffectType EffectType; public UnitClass AffectedUnitClass; public float Value; } public enum TechEffectType { AttackBonus, ArmorBonus, SpeedBonus, HealthBonus, GatherSpeedBonus, BuildSpeedBonus, TrainSpeedBonus } }