public TechnologyData Clone() { var techDataCopy = new TechnologyData(config); foreach (var upgrade in upgrades) { techDataCopy.AddTechnology(upgrade); } return(techDataCopy); }
public void Init(GameConfig config) { TechnologyData = new TechnologyData(config.techConfig); CurrencyData = new CurrencyData(this); }
public bool IsEqual(TechnologyData data) { return(data.upgrades.Count == upgrades.Count && data.upgrades.All(u => upgrades.Contains(u))); }