/// <summary> /// Computes upgrade list based on batch optimizer. /// </summary> public void BuildBatchUpgradeList() { int thoroughness = Thoroughness; bool overrideRegem = OverrideRegem; bool overrideReenchant = OverrideReenchant; bool overrideReforge = OverrideReforge; List<KeyValuePair<Character, float>> batchList = BatchCharacterList.GetBatchOptimizerList(); if (batchList[0].Key != null) { batchOptimizer = new BatchOptimizer(batchList, overrideRegem, overrideReenchant, overrideReforge, TemplateGemsEnabled); batchOptimizer.ComputeUpgradesProgressChanged += new ComputeUpgradesProgressChangedEventHandler(batchOptimizer_ComputeUpgradesProgressChanged); batchOptimizer.ComputeUpgradesCompleted += new ComputeUpgradesCompletedEventHandler(batchOptimizer_ComputeUpgradesCompleted); currentOperation = AsyncOperation.BuildBatchUpgradeList; batchOptimizer.ComputeUpgradesAsync(thoroughness, SingleItemUpgrade); } }
/// <summary> /// Optimizes all characters at the same time based on weights. /// </summary> public void BatchOptimize() { int thoroughness = Thoroughness; bool overrideRegem = OverrideRegem; bool overrideReenchant = OverrideReenchant; bool overrideReforge = OverrideReforge; List<KeyValuePair<Character, float>> batchList = BatchCharacterList.GetBatchOptimizerList(); if (batchList[0].Key != null) { batchOptimizer = new BatchOptimizer(batchList, overrideRegem, overrideReenchant, overrideReforge, TemplateGemsEnabled); batchOptimizer.OptimizeBatchProgressChanged += new OptimizeCharacterProgressChangedEventHandler(batchOptimizer_OptimizeBatchProgressChanged); batchOptimizer.OptimizeBatchCompleted += new OptimizeBatchCompletedEventHandler(batchOptimizer_OptimizeBatchCompleted); currentOperation = AsyncOperation.BatchOptimize; batchOptimizer.OptimizeCharacterAsync(thoroughness); } }