Initial import
This commit is contained in:
48
Assets/Scripts/Data/TechDataSO.cs
Normal file
48
Assets/Scripts/Data/TechDataSO.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user