1
0
mirror of synced 2024-12-15 00:51:22 +01:00
OpenTaiko/TJAPlayer3/Songs/C曲リストノードComparers/C曲リストノードComparer絶対パス.cs

40 lines
1.4 KiB
C#
Raw Normal View History

2021-09-21 00:16:38 +02:00
using System.Collections.Generic;
namespace TJAPlayer3.C曲リストードComparers
{
internal sealed class C曲リストードComparer絶対パス : IComparer<C曲リストード>
{
private readonly int _order;
public C曲リストードComparer絶対パス(int order)
{
this._order = order;
}
public int Compare(C曲リストード n1, C曲リストード n2)
{
if( ( n1.eード種別 == C曲リストード.Eード種別.BOX ) && ( n2.eード種別 == C曲リストード.Eード種別.BOX ) )
{
return _order * n1.arスコア[ 0 ]...CompareTo( n2.arスコア[ 0 ].. );
}
var str = strファイルの絶対パス(n1);
var strB = strファイルの絶対パス(n2);
return _order * str.CompareTo( strB );
}
private static string strファイルの絶対パス(C曲リストード c曲リストード)
{
for (int i = 0; i < (int)Difficulty.Total; i++)
{
if (c曲リストード.arスコア[i] != null)
{
return c曲リストード.arスコア[i].. ?? "";
}
}
return "";
}
}
}