Example #1
0
        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));
            }
        }
Example #2
0
        //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();
        }
Example #3
0
 public void ClearExceptPermanents(bool research = false)
 {
     if (GeneratorId.IsRickshawOrTaxi())
     {
         IsResearched = true;
     }
     else
     {
         IsResearched = research && IsResearched;
     }
     GenerateTimer = 0;
 }