1
0
mirror of synced 2024-12-01 02:27:21 +01:00
OpenTaiko/TJAPlayer3/Songs/C曲リストノードComparers/C曲リストノードComparer絶対パス.cs
2021-09-21 00:16:38 +02:00

40 lines
1.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 "";
}
}
}