private int SortActiveGrid(UXElement elementA, UXElement elementB) { SortableEquipment a = elementA.Tag as SortableEquipment; SortableEquipment b = elementB.Tag as SortableEquipment; return(ArmorySortUtils.SortWithList(a, b, new List <EquipmentSortMethod> { EquipmentSortMethod.EmptyEquipment, EquipmentSortMethod.DecrementingIndex, EquipmentSortMethod.IncrementingEmptyIndex })); }
private int SortInactiveGrid(UXElement elementA, UXElement elementB) { SortableEquipment a = elementA.Tag as SortableEquipment; SortableEquipment b = elementB.Tag as SortableEquipment; return(ArmorySortUtils.SortWithList(a, b, new List <EquipmentSortMethod> { EquipmentSortMethod.UnlockedEquipment, EquipmentSortMethod.RequirementsMet, EquipmentSortMethod.CurrentPlanet, EquipmentSortMethod.Quality, EquipmentSortMethod.CapacitySize, EquipmentSortMethod.Alphabetical })); }
private List <EquipmentVO> GenerateInactiveEquipmentList() { CurrentPlayer currentPlayer = Service.CurrentPlayer; IDictionary <string, int> levels = currentPlayer.UnlockedLevels.Equipment.Levels; EquipmentUpgradeCatalog equipmentUpgradeCatalog = Service.EquipmentUpgradeCatalog; List <string> iDCollection = equipmentUpgradeCatalog.GetIDCollection(); List <SortableEquipment> list = new List <SortableEquipment>(); EquipmentTab currentTab = (EquipmentTab)this.equipmentTabs.CurrentTab; int i = 0; int count = iDCollection.Count; while (i < count) { string text = iDCollection[i]; int level = 1; if (levels.ContainsKey(text)) { level = levels[text]; } EquipmentVO byLevel = equipmentUpgradeCatalog.GetByLevel(text, level); if (currentPlayer.Faction == byLevel.Faction && !currentPlayer.ActiveArmory.Equipment.Contains(byLevel.Uid)) { if (this.equipmentTabs.IsEquipmentValidForTab(byLevel, currentTab)) { list.Add(new SortableEquipment(currentPlayer, byLevel)); } } i++; } ArmorySortUtils.SortWithPriorityList(list, new List <EquipmentSortMethod> { EquipmentSortMethod.UnlockedEquipment, EquipmentSortMethod.RequirementsMet, EquipmentSortMethod.Quality, EquipmentSortMethod.CurrentPlanet, EquipmentSortMethod.CapacitySize, EquipmentSortMethod.Alphabetical }); return(ArmorySortUtils.RemoveWrapper(list)); }