public GeneratorInfo(GeneratorInfoSave save, GeneratorData data, GeneratorLocalData localData) { save.Guard(); this.Data = data; this.LocalData = localData; this.GeneratorId = save.generatorId; this.IsResearched = save.isResearched; this.IsEnhanced = save.isEnhanced; this.GenerateTimer = save.generateTimer; this.isGenerationStarted = save.isGenerationStarted; this.IsAutomatic = save.isAutomatic; this.State = (GeneratorState)save.state; this.BuyCountButtonState = save.buyCountButtonState; this.ProfitBoosts.Load(save.profitBoosts); this.TimeBoosts.Load(save.timeBoosts); if (GeneratorId.IsRickshawOrTaxi()) { IsResearched = true; } if (IsEnhanced) { AddTimeBoost(BoostInfo.CreateTemp(kEnhanceBoostName, 10)); } }
//public void UpdateData(GeneratorData data ) { // Data = data; //} #region constructors public GeneratorInfo(GeneratorData data, GeneratorLocalData localData) { this.GeneratorId = data.Id; IsEnhanced = false; Data = data; LocalData = localData; GenerateTimer = 0f; BuyCountButtonState = 1; IsResearched = GeneratorId.IsRickshawOrTaxi(); }
public void ClearExceptPermanents(bool research = false) { if (GeneratorId.IsRickshawOrTaxi()) { IsResearched = true; } else { IsResearched = research && IsResearched; } GenerateTimer = 0; }