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; } } }
public void RefreshSortPriority(UnitListSortWindow.SelectType sortType) { this.sortPriority = UnitListSortWindow.GetSortPriority(this, sortType); }