49 lines
1.1 KiB
C#
49 lines
1.1 KiB
C#
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
|
|
}
|
|
}
|