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
     });
 }
Example #3
0
    public override void Initialize(TaskSettingsBase settings)
    {
        base.Initialize(settings);

        var leakageSettings = (OilLeakageTaskSettings)_settings;

        _oilLeakage = Random.Range(leakageSettings.minOilLeakage, leakageSettings.maxOilLeakage);
    }
Example #4
0
    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);
 }