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