Пример #1
0
        public static long GetSortPriority(UnitListWindow.Data data, UnitListSortWindow.SelectType type)
        {
            if (data.param == null)
            {
                return(0);
            }
            UnitParam unitParam = data.param;
            UnitData  unit      = data.unit;

            UnitListSortWindow.SelectType selectType = type;
            switch (selectType)
            {
            case UnitListSortWindow.SelectType.TIME:
                return(0);

            case UnitListSortWindow.SelectType.RARITY:
                return(UnitListSortWindow.GetSortPriority(UnitListSortWindow.GetSortStatus(data, type), unit.Lv, 0, unit.CurrentJob.Rank, (int)unitParam.raremax, (int)unitParam.rare));

            case UnitListSortWindow.SelectType.LEVEL:
                return(UnitListSortWindow.GetSortPriority(UnitListSortWindow.GetSortStatus(data, type), 0, unit.Rarity, unit.CurrentJob.Rank, (int)unitParam.raremax, (int)unitParam.rare));

            case UnitListSortWindow.SelectType.TOTAL:
                return(UnitListSortWindow.GetSortPriority(UnitListSortWindow.GetSortStatus(data, type), unit.Lv, unit.Rarity, unit.CurrentJob.Rank, (int)unitParam.raremax, (int)unitParam.rare));

            default:
                if (selectType != UnitListSortWindow.SelectType.ATK && selectType != UnitListSortWindow.SelectType.DEF && (selectType != UnitListSortWindow.SelectType.MAG && selectType != UnitListSortWindow.SelectType.MND) && (selectType != UnitListSortWindow.SelectType.HP && selectType != UnitListSortWindow.SelectType.SPD && selectType != UnitListSortWindow.SelectType.COMBINATION))
                {
                    if (selectType == UnitListSortWindow.SelectType.JOBRANK)
                    {
                        return(UnitListSortWindow.GetSortPriority(UnitListSortWindow.GetSortStatus(data, type), unit.Lv, unit.Rarity, 0, (int)unitParam.raremax, (int)unitParam.rare));
                    }
                    if (selectType == UnitListSortWindow.SelectType.AWAKE)
                    {
                        goto case UnitListSortWindow.SelectType.TOTAL;
                    }
                    else
                    {
                        goto case UnitListSortWindow.SelectType.TIME;
                    }
                }
                else
                {
                    goto case UnitListSortWindow.SelectType.TOTAL;
                }
            }
        }
Пример #2
0
 public void RefreshSortPriority(UnitListSortWindow.SelectType sortType)
 {
     this.sortPriority = UnitListSortWindow.GetSortPriority(this, sortType);
 }