1
0
mirror of synced 2024-12-01 10:37:22 +01:00
OpenTaiko/TJAPlayer3/Songs/C曲リストノードComparers/C曲リストノードComparerノード種別.cs

34 lines
1.2 KiB
C#
Raw Normal View History

2021-09-21 00:16:38 +02:00
using System;
using System.Collections.Generic;
namespace TJAPlayer3.C曲リストードComparers
{
internal sealed class C曲リストードComparerード種別 : IComparer<C曲リストード>
{
public int Compare(C曲リストード x, C曲リストード y)
{
return ToComparable(x.eード種別).CompareTo(ToComparable(y.eード種別));
}
private static int ToComparable(C曲リストード.Eード種別 eード種別)
{
switch (eード種別)
{
case C曲リストード.Eード種別.BOX:
return 0;
case C曲リストード.Eード種別.SCORE:
case C曲リストード.Eード種別.SCORE_MIDI:
return 1;
case C曲リストード.Eード種別.UNKNOWN:
return 2;
case C曲リストード.Eード種別.RANDOM:
return 3;
case C曲リストード.Eード種別.BACKBOX:
return 4;
default:
throw new ArgumentOutOfRangeException();
}
}
}
}