1
0
mirror of synced 2025-01-19 01:24:08 +01:00

Add return buttons for subfolders and random buttons for folders/subfolders with limited scopes, default skin difficulty_back textures

This commit is contained in:
0aubsq 2022-01-19 16:49:49 +01:00
parent d19d15c0b5
commit 0c82d884a9
12 changed files with 49 additions and 26 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

View File

@ -24,7 +24,7 @@ Menu SFX :
In-Game textures :
- TJAPlayer3 Default skin
- starline / vector_corp / Freepik (Patterns)
- Freepik (starline / vector_corp / Harryarts) (Patterns)
- cien (@CienpixeL) (Nameplates, Rainbox result screen gauge, Drum textures)
- Waldo - https://pressstart.vip/assets (Tower result screen background and skyboxes)
- PNG Egg (Fireworks) (Non-commercial)

View File

@ -1087,18 +1087,22 @@ namespace TJAPlayer3
Array.Sort( ba );
TJAPlayer3.Skin.strBoxDefSkinSubfolders = ba;
}
private void t曲リストへ後処理を適用する( List<C曲リストード> )
private void t曲リストへ後処理を適用する( List<C曲リストード> , string parentName = "/", bool isGlobal = true )
{
#region [ RANDOM BOX ]
#region [ If there is at least one song within the list add a random song node ]
//-----------------------------
if (.Count > 0)
{
C曲リストード itemRandom = new C曲リストード();
itemRandom.eード種別 = C曲リストード.Eード種別.RANDOM;
itemRandom.strタイトル = CLangManager.LangInstance.GetString(203);
itemRandom.strタイトル = CLangManager.LangInstance.GetString(203) + " (" + parentName + ")"; ;
itemRandom.nスコア数 = (int)Difficulty.Total;
itemRandom.r親ード = [0].r親ード;
@ -1144,18 +1148,22 @@ namespace TJAPlayer3
{
SlowOrSuspendSearchTask(); // #27060 中断要求があったら、解除要求が来るまで待機, #PREMOVIE再生中は検索負荷を落とす
#region [ BOXードなら子リストに <<BACK ]
#region [ Append "Back" buttons to the included folders ]
//-----------------------------
if ( c曲リストード.eード種別 == C曲リストード.Eード種別.BOX )
{
int = c曲リストード.list子リスト.Count;
string newPath = parentName + c曲リストード.strタイトル + "/";
for (int index = 0; index < ( / 7) + 1; index++)
{
C曲リストード itemBack = new C曲リストード();
itemBack.eード種別 = C曲リストード.Eード種別.BACKBOX;
// とじる
itemBack.strタイトル = CLangManager.LangInstance.GetString(200);
itemBack.strタイトル = CLangManager.LangInstance.GetString(200) + " (" + newPath + ")";
itemBack.BackColor = ColorTranslator.FromHtml("#513009");
itemBack.BoxColor = Color.White;
@ -1189,8 +1197,10 @@ namespace TJAPlayer3
c曲リストード.list子リスト.Insert(Math.Min(index * (7 + 1), c曲リストード.list子リスト.Count), itemBack);
#region [ ]
//-----------------------------
#region [ Log output ]
//-----------------------------
if (TJAPlayer3.ConfigIni.bLog曲検索ログ出力)
{
StringBuilder sb = new StringBuilder(0x100);
@ -1208,14 +1218,18 @@ namespace TJAPlayer3
}
//-----------------------------
#endregion
}
}
// Process subfolders recussively
t曲リストへ後処理を適用する(c曲リストード.list子リスト, newPath, false);
continue;
}
//-----------------------------
#endregion
#region [ ]
#region [ If no node title found, try to fetch it within the score objects ]
//-----------------------------
if ( string.IsNullOrEmpty( c曲リストード.strタイトル ) )
{
@ -1234,24 +1248,33 @@ namespace TJAPlayer3
}
//-----------------------------
#endregion
}
#region [ ]
//-----------------------------
if ( TJAPlayer3.ConfigIni.nDefaultSongSort == 0 )
{
t曲リストのソート1_絶対パス順( );
}
else if( TJAPlayer3.ConfigIni.nDefaultSongSort == 1 )
{
t曲リストのソート9_ジャンル順( , E楽器パート.TAIKO, 1, 0 );
}
else if( TJAPlayer3.ConfigIni.nDefaultSongSort == 2 )
{
t曲リストのソート9_ジャンル順( , E楽器パート.TAIKO, 2, 0 );
}
//-----------------------------
#endregion
// Don't sort songs if the folder isn't global
if (isGlobal)
{
#region [ Sort nodes ]
//-----------------------------
if (TJAPlayer3.ConfigIni.nDefaultSongSort == 0)
{
t曲リストのソート1_絶対パス順();
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 1)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 1, 0);
}
else if (TJAPlayer3.ConfigIni.nDefaultSongSort == 2)
{
t曲リストのソート9_ジャンル順(, E楽器パート.TAIKO, 2, 0);
}
//-----------------------------
#endregion
}
}
//-----------------
#endregion