1
0
mirror of synced 2024-11-28 09:20:53 +01:00

Better display for mod icons, display mod icons on song select, fix a bug where nameplate text didn't appear, add DLB cover image

This commit is contained in:
0aubsq 2022-05-01 01:52:04 +02:00
parent 327f9cab86
commit cf6a73cd2b
16 changed files with 86 additions and 22 deletions

View File

@ -771,6 +771,15 @@ namespace TJAPlayer3
HiSp[i] = TxC(GAME + MODICONS + @"HS\" + i.ToString() + @".png"); HiSp[i] = TxC(GAME + MODICONS + @"HS\" + i.ToString() + @".png");
} }
Mod_Timing = new CTexture[5];
for (int i = 0; i < Mod_Timing.Length; i++)
{
Mod_Timing[i] = TxC(GAME + MODICONS + @"Timing\" + i.ToString() + @".png");
}
Mod_Auto = TxC(GAME + MODICONS + @"Auto.png");
Mod_None = TxC(GAME + MODICONS + @"None.png");
#endregion #endregion
#endregion #endregion
@ -1663,7 +1672,10 @@ namespace TJAPlayer3
#region [21_ModIcons] #region [21_ModIcons]
public CTexture[] HiSp; public CTexture[] Mod_Timing,
HiSp;
public CTexture Mod_None,
Mod_Auto;
#endregion #endregion

View File

@ -435,6 +435,7 @@ namespace TJAPlayer3
#region[ ] #region[ ]
/*
if (TJAPlayer3.Tx.SongSelect_Auto != null) if (TJAPlayer3.Tx.SongSelect_Auto != null)
{ {
if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay)
@ -446,6 +447,17 @@ namespace TJAPlayer3
TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]); TJAPlayer3.Tx.SongSelect_Auto.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Auto_X[1], TJAPlayer3.Skin.SongSelect_Auto_Y[1]);
} }
} }
*/
for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++)
{
ModIcons.tDisplayModsMenu(40 + i * 980, 672, i);
}
if (TJAPlayer3.ConfigIni.bTokkunMode) if (TJAPlayer3.ConfigIni.bTokkunMode)
TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別., "GAME: TRAINING MODE"); TJAPlayer3.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別., "GAME: TRAINING MODE");
if (TJAPlayer3.ConfigIni.eGameMode == EGame.) if (TJAPlayer3.ConfigIni.eGameMode == EGame.)

View File

@ -236,7 +236,7 @@ namespace TJAPlayer3
// this.txオプションパネル_特殊.t2D描画( CDTXMania.app.Device, 0, 300, new Rectangle( 0, 44, 162, 44 ) ); // this.txオプションパネル_特殊.t2D描画( CDTXMania.app.Device, 0, 300, new Rectangle( 0, 44, 162, 44 ) );
//} //}
ModIcons.tDisplayMods(114, 236 + i * 190, TJAPlayer3.GetActualPlayer(i)); ModIcons.tDisplayMods(80, 236 + i * 190, i);
if (TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] != null) if (TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] != null)
{ {

View File

@ -10,7 +10,37 @@ namespace TJAPlayer3
{ {
static public void tDisplayMods(int x, int y, int player) static public void tDisplayMods(int x, int y, int player)
{ {
tDisplayHSIcon(x, y, player); // +30 x/y
int actual = TJAPlayer3.GetActualPlayer(player);
tDisplayHSIcon(x, y, actual); // 1st icon
PLACEHOLDER_tDisplayNoneIcon(x + 30, y, player); // 2nd icon
PLACEHOLDER_tDisplayNoneIcon(x + 60, y, player); // 3rd icon
PLACEHOLDER_tDisplayNoneIcon(x + 90, y, player); // 4th icon
PLACEHOLDER_tDisplayNoneIcon(x, y + 30, player); // 5th icon
PLACEHOLDER_tDisplayNoneIcon(x + 30, y + 30, player); // 6th icon
PLACEHOLDER_tDisplayNoneIcon(x + 60, y + 30, player); // 7th icon
tDisplayAutoIcon(x + 90, y + 30, player); // 8th icon
}
static public void tDisplayModsMenu(int x, int y, int player)
{
if (TJAPlayer3.Tx.Mod_None != null)
TJAPlayer3.Tx.Mod_None.Opacity = 0;
int actual = TJAPlayer3.GetActualPlayer(player);
tDisplayHSIcon(x, y, actual); // 1st icon
PLACEHOLDER_tDisplayNoneIcon(x + 30, y, player); // 2nd icon
PLACEHOLDER_tDisplayNoneIcon(x + 60, y, player); // 3rd icon
PLACEHOLDER_tDisplayNoneIcon(x + 90, y, player); // 4th icon
PLACEHOLDER_tDisplayNoneIcon(x + 120, y, player); // 5th icon
PLACEHOLDER_tDisplayNoneIcon(x + 150, y, player); // 6th icon
PLACEHOLDER_tDisplayNoneIcon(x + 180, y, player); // 7th icon
tDisplayAutoIcon(x + 210, y, player); // 8th icon
if (TJAPlayer3.Tx.Mod_None != null)
TJAPlayer3.Tx.Mod_None.Opacity = 255;
} }
static private void tDisplayHSIcon(int x, int y, int player) static private void tDisplayHSIcon(int x, int y, int player)
@ -20,7 +50,7 @@ namespace TJAPlayer3
for (int j = 0; j < _vals.Length; j++) for (int j = 0; j < _vals.Length; j++)
{ {
if (TJAPlayer3.ConfigIni.nScrollSpeed[player] >= _vals[j]) if (TJAPlayer3.ConfigIni.nScrollSpeed[player] >= _vals[j] && j < TJAPlayer3.Tx.HiSp.Length)
_i = j; _i = j;
else else
break; break;
@ -28,7 +58,29 @@ namespace TJAPlayer3
if (_i >= 0) if (_i >= 0)
TJAPlayer3.Tx.HiSp[_i]?.t2D描画(TJAPlayer3.app.Device, x, y); TJAPlayer3.Tx.HiSp[_i]?.t2D描画(TJAPlayer3.app.Device, x, y);
} else
TJAPlayer3.Tx.Mod_None?.t2D描画(TJAPlayer3.app.Device, x, y);
}
static private void tDisplayAutoIcon(int x, int y, int player)
{
bool _displayed = false;
if (player == 0 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay)
_displayed = true;
else if (player == 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P)
_displayed = true;
if (_displayed == true)
TJAPlayer3.Tx.Mod_Auto?.t2D描画(TJAPlayer3.app.Device, x, y);
else
TJAPlayer3.Tx.Mod_None?.t2D描画(TJAPlayer3.app.Device, x, y);
}
static private void PLACEHOLDER_tDisplayNoneIcon(int x, int y, int player)
{
TJAPlayer3.Tx.Mod_None?.t2D描画(TJAPlayer3.app.Device, x, y);
}
} }
} }

View File

@ -66,32 +66,19 @@ namespace TJAPlayer3
dan = TJAPlayer3.NamePlateConfig.data.Dan[player]; dan = TJAPlayer3.NamePlateConfig.data.Dan[player];
} }
/*
using (var tex = pfName.DrawPrivateFont(name, Color.White, Color.Black, 25))
txName[player] = TJAPlayer3.tテクスチャの生成(tex);
using (var tex = pfTitle.DrawPrivateFont(title, Color.Black, Color.Empty))
txTitle[player] = TJAPlayer3.tテクスチャの生成(tex);
using (var tex = pfdan.DrawPrivateFont(dan, Color.White, Color.Black, 22))
txdan[player] = TJAPlayer3.tテクスチャの生成(tex);
*/
txTitle[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(title, pfTitle, Color.Black, Color.Empty, 1000)); txTitle[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(title, pfTitle, Color.Black, Color.Empty, 1000));
txName[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(name, pfName, Color.White, Color.Black, 1000)); txName[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(name, pfName, Color.White, Color.Black, 1000));
txdan[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(dan, pfdan, Color.White, Color.Black, 1000)); txdan[player] = TJAPlayer3.stage選曲.act曲リスト.ResolveTitleTexture(new TitleTextureKey(dan, pfdan, Color.White, Color.Black, 1000));
} }
public void tNamePlateDraw(int x, int y, int player, bool bTitle = false, int Opacity = 255) public void tNamePlateDraw(int x, int y, int player, bool bTitle = false, int Opacity = 255)
{ {
tNamePlateRefreshTitles(player);
int basePlayer = player; int basePlayer = player;
player = TJAPlayer3.GetActualPlayer(player); player = TJAPlayer3.GetActualPlayer(player);
tNamePlateRefreshTitles(player);
ctNamePlateEffect.t進行Loop(); ctNamePlateEffect.t進行Loop();
ctAnimatedNamePlateTitle.t進行Loop(); ctAnimatedNamePlateTitle.t進行Loop();

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

View File

@ -5,6 +5,7 @@ WAVE:DON'T LOOK BACK.ogg
OFFSET:-0.0095 OFFSET:-0.0095
DEMOSTART:44.082 DEMOSTART:44.082
SCOREMODE:2 SCOREMODE:2
PREIMAGE:DLB.png
MAKER:bol MAKER:bol
COURSE:Edit COURSE:Edit

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@ -1,7 +1,7 @@
;スキンの情報設定 ;スキンの情報設定
;Skin information ;Skin information
Name=OpenSkin Name=OpenSkin
Version=0.5.3 Version=0.5.3.2
Creator=0AuBSQ Creator=0AuBSQ
Game_Score_Size=26,34 Game_Score_Size=26,34
@ -18,7 +18,7 @@ SongSelect_Auto_Y=642,642
Game_Notes_Anime=1 Game_Notes_Anime=1
Game_CourseSymbol_X=30,30 Game_CourseSymbol_X=-4,-4
Game_CourseSymbol_Y=233,426 Game_CourseSymbol_Y=233,426