public void RunEventDirectly(TaskSettingsBase taskSet) { var newEvents = new List <TaskSettingsBase>(); newEvents.Add(taskSet); StartCoroutine(ProcessEventQueue(newEvents)); }
public void AddDelayedEvent(int delay, TaskSettingsBase taskSet) { _delayedEvents.Add(new DelayedEvent { updatesLeft = delay, taskSettings = taskSet }); }
public override void Initialize(TaskSettingsBase settings) { base.Initialize(settings); var leakageSettings = (OilLeakageTaskSettings)_settings; _oilLeakage = Random.Range(leakageSettings.minOilLeakage, leakageSettings.maxOilLeakage); }
public override void Initialize(TaskSettingsBase settings) { base.Initialize(settings); var taskSettings = (WeGonaDieTaskSettings)_settings; _buildingPricePenalty = Random.Range(taskSettings.minBuildingPricePenalty, taskSettings.maxBuildingPricePenalty); _oilProductionPenalty = Random.Range(taskSettings.minOilProductPenalty, taskSettings.maxOilProductPenalty); var buildingModificator = (PriceBuildingModificator)ModificatorManager.Instance.GetResourceModificator(new PriceBuildingModificator()); buildingModificator.WeAllGonnaDiePriceCoeff += _buildingPricePenalty; var OilModificator = (OilRigIncomeModificator)ModificatorManager.Instance.GetResourceModificator(new OilRigIncomeModificator()); OilModificator.PercentageProductionWeAllGonnaDie -= _oilProductionPenalty; }
public override void Initialize(TaskSettingsBase settings) { base.Initialize(settings); }