public void Load(string file) { if (!IsLoaded) { ManagerImproveJsonData jsonData = JsonConvert.DeserializeObject <ManagerImproveJsonData>(Resources.Load <TextAsset>(file).text); Improvements = new ManagerImproveData(jsonData); IsLoaded = true; } }
public ManagerImproveData(ManagerImproveData other) { EfficiencyImprovements = new Dictionary <int, ManagerEfficiencyImproveData>(); foreach (var kvp in other.EfficiencyImprovements) { EfficiencyImprovements.Add(kvp.Key, kvp.Value); } RollbackImprovements = new Dictionary <int, ManagerRollbackImproveData>(); foreach (var kvp in other.RollbackImprovements) { RollbackImprovements.Add(kvp.Key, kvp.Value); } MegaImprovement = new MegaManagerImproveData(other.MegaImprovement.EfficiencyIncrement, other.MegaImprovement.RollbackIncrement, other.MegaImprovement.CoinPrice); }
public void SetFromExternalSource(ManagerImproveData other) { Improvements = new ManagerImproveData(other); IsLoaded = true; }