Exemplo n.º 1
0
 public void LoadFromSaveFile()
 {
     foreach (var branchKey in EconomyRequestFacade.GetInstance().EconomyTierlistOverview.Keys)
     {
         this.LoadFromSaveFile(branchKey);
     }
 }
Exemplo n.º 2
0
        public void MigrateAspectDataToEcoData(EconomyRequestFacade ecoData, string branchKey)
        {
            var targetDic = ecoData.EconomyTierlistOverview[branchKey];

            foreach (var keyValuePair in this.EconomyTierListOverview[branchKey])
            {
                var baseType       = keyValuePair.Key;
                var sourceItemList = keyValuePair.Value;

                if (!targetDic.ContainsKey(baseType))
                {
                    targetDic.Add(baseType, new ItemList <NinjaItem>());
                }

                var targetItems = targetDic[baseType];

                foreach (var sourceItem in sourceItemList.GroupBy(x => x.Name).Select(x => x.First()))
                {
                    var targetItem = targetItems.Where(x => sourceItem.Equals(x)).ToList();
                    if (targetItem.Count == 0)
                    {
                        var newItem = new NinjaItem {
                            BaseType = baseType, Name = sourceItem.Name, IsVirtual = true
                        };
                        targetItems.Add(newItem);
                        targetItem.Add(newItem);
                    }

                    targetItem.ForEach(x => x.Aspects = new ObservableCollection <IItemAspect>(sourceItem.Aspects));
                }
            }
        }
Exemplo n.º 3
0
        public void ExtractAspectDataFromEcoData(EconomyRequestFacade ecoData, string branchKey)
        {
            var targetDic = this.EconomyTierListOverview[branchKey];

            foreach (var keyValuePair in ecoData.EconomyTierlistOverview[branchKey])
            {
                var baseType       = keyValuePair.Key;
                var sourceItemList = keyValuePair.Value;

                if (!targetDic.ContainsKey(baseType))
                {
                    targetDic.Add(baseType, new List <ItemInformationData>());
                }

                var targetItems = targetDic[baseType];

                foreach (var sourceItem in sourceItemList)
                {
                    var targetItem = targetItems.FirstOrDefault(x => x.Name == sourceItem.Name);
                    if (targetItem == null)
                    {
                        targetItem = new ItemInformationData
                        {
                            Name     = sourceItem.Name,
                            BaseType = sourceItem.BaseType,
                            Special  = sourceItem.Variant
                        };

                        targetItems.Add(targetItem);
                    }

                    targetItem.Aspects = new List <IItemAspect>(sourceItem.Aspects);
                }
            }
        }
Exemplo n.º 4
0
 public void LoadFromSaveFile()
 {
     foreach (var branchKey in EconomyRequestFacade.GetInstance().EconomyTierlistOverview.Keys)
     {
         LoggingFacade.LogDebug($"Loading AspectFile: {branchKey}");
         this.LoadFromSaveFile(branchKey);
     }
 }
        public static EconomyRequestFacade GetInstance()
        {
            if (instance == null)
            {
                instance = new EconomyRequestFacade();
            }

            return(instance);
        }
Exemplo n.º 6
0
        public void LoadFromSaveFile(string branchKey)
        {
            var filePath = this.GetItemInfoSaveFilePath(branchKey);

            if (File.Exists(filePath))
            {
                var fileText = File.ReadAllText(filePath);
                if (fileText.Length < 2)
                {
                    InfoPopUpMessageDisplay.ShowError("ItemAspect saveFile empty for: " + branchKey);
                }
                this.Deserialize(branchKey, fileText);
            }
            else
            {
                InfoPopUpMessageDisplay.ShowError("no ItemAspect saveFile for: " + branchKey);
            }

            var economyData = EconomyRequestFacade.GetInstance();

            this.MigrateAspectDataToEcoData(economyData, branchKey);
        }
Exemplo n.º 7
0
        public void ExtractAspectDataFromEcoData(EconomyRequestFacade ecoData, string branchKey)
        {
            var targetDic = this.EconomyTierListOverview[branchKey];

            foreach (var keyValuePair in ecoData.EconomyTierlistOverview[branchKey])
            {
                var baseType       = keyValuePair.Key;
                var sourceItemList = keyValuePair.Value;

                if (!targetDic.ContainsKey(baseType))
                {
                    targetDic.Add(baseType, new List <ItemInformationData>());
                }

                var targetItems = targetDic[baseType];

                foreach (var sourceItem in sourceItemList.GroupBy(x => x.Name).Select(x => x.OrderByDescending(y => y.CVal).First()))
                {
                    var targetItem = targetItems.Where(x => x.Equals(sourceItem)).ToList();
                    if (targetItem.Count == 0)
                    {
                        var item = new ItemInformationData
                        {
                            Name     = sourceItem.Name,
                            BaseType = sourceItem.BaseType,
                            Special  = sourceItem.Variant
                        };

                        targetItem.Add(item);
                        targetItems.Add(item);
                    }

                    targetItem.ForEach(x => x.Aspects = new List <IItemAspect>(sourceItem.Aspects));
                }
            }
        }
 public void Clean()
 {
     this.Reset();
     instance = null;
 }