Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }