• R/O
  • HTTP
  • SSH
  • HTTPS

dtxmaniaxg-verk-git: 提交

DTXManiaXG(Ver.K)4.00Series


Commit MetaInfo

修訂e16c6789e2739636f0070d1908f879313b5b035b (tree)
時間2022-08-14 00:06:25
作者kairera0467 <gennsou76573@gmai...>
Commiterkairera0467

Log Message

#xxxxx matixx選曲画面の達成率表示を専用テクスチャでの表示に変更、MAX表示の実装
#xxxxx ランクEの画像が正しく表示されていなかったので修正
#xxxxx bassのdll更新

Change Summary

差異

--- a/DTXManiaプロジェクト/コード/ステージ/05.選曲/GITADORA/CActSelectステータスパネルGITADORA.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/05.選曲/GITADORA/CActSelectステータスパネルGITADORA.cs
@@ -145,6 +145,8 @@ namespace DTXMania
145145
146146 this.txBPM数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_BPM Number.png") );
147147
148+ this.tx達成率数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_RateNumber.png") );
149+
148150 base.OnManagedリソースの作成();
149151 }
150152 }
@@ -173,6 +175,8 @@ namespace DTXMania
173175
174176 CDTXMania.tテクスチャの解放( ref this.txBPM数字 );
175177
178+ CDTXMania.tテクスチャの解放( ref this.tx達成率数字 );
179+
176180 base.OnManagedリソースの解放();
177181 }
178182 }
@@ -279,20 +283,22 @@ namespace DTXMania
279283
280284 #region [ 選択曲の 最高スキル値の描画 ]
281285 //-----------------
282- //for (int j = 0; j < 3; j++)
283- //{
284- for (int i = 0; i < 5; i++)
286+ for (int i = 0; i < 5; i++)
287+ {
288+ if( this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums == 0.00 )
285289 {
286- //if( j == 0 )
287- {
288- if( this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums != 0.00 )
289- {
290- // ToDo:エクセはどう表示される?
291- CDTXMania.act文字コンソール.tPrint( 450, 645 - ( i * 60 ), C文字コンソール.Eフォント種別.白, string.Format( "{0,6:##0.00}%", this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums ) );
292- }
293- }
290+ continue;
294291 }
295- //}
292+
293+ if( this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums >= 100.00 )
294+ {
295+ this.tx達成率数字?.t2D描画( CDTXMania.app.Device, 460, 645 - (i * 60), new Rectangle(0, 20, 48, 20) );
296+ }
297+ else
298+ {
299+ this.t達成率表示( 442, 645 - (i * 60), string.Format("{0,6:##0.00}%", this.db現在選択中の曲の最高スキル値難易度毎[i].Drums) );
300+ }
301+ }
296302 //-----------------
297303 #endregion
298304 this.t難易度カーソル描画( 426, base.n現在選択中の曲の難易度 );
@@ -511,6 +517,7 @@ namespace DTXMania
511517 private CTexture txスキル数字_大_小数部;
512518 private CTexture txスキル数字_大_小数点;
513519 private CTexture txBPM数字; // 2019.04.30 kairera0467
520+ private CTexture tx達成率数字;
514521
515522 private CTexture txRank;
516523
@@ -597,7 +604,6 @@ namespace DTXMania
597604 new ST数字フォント(){ ch文字 = '9', rect = new Rectangle( 112, 28, 28, 28 ) },
598605 new ST数字フォント(){ ch文字 = '~', rect = new Rectangle( 0, 56, 28, 28 ) }
599606 };
600-
601607 }
602608
603609 // 2019.04.21 kairera0467
@@ -794,18 +800,18 @@ namespace DTXMania
794800 };
795801
796802 private ST達成率数字[] st達成率数字 = new ST達成率数字[]{
797- new ST達成率数字( '0', new Rectangle( 0, 62, 7, 16 ) ),
798- new ST達成率数字( '1', new Rectangle( 7, 62, 7, 16 ) ),
799- new ST達成率数字( '2', new Rectangle( 14, 62, 7, 16 ) ),
800- new ST達成率数字( '3', new Rectangle( 21, 62, 7, 16 ) ),
801- new ST達成率数字( '4', new Rectangle( 28, 62, 7, 16 ) ),
802- new ST達成率数字( '5', new Rectangle( 35, 62, 7, 16 ) ),
803- new ST達成率数字( '6', new Rectangle( 42, 62, 7, 16 ) ),
804- new ST達成率数字( '7', new Rectangle( 49, 62, 7, 16 ) ),
805- new ST達成率数字( '8', new Rectangle( 56, 62, 7, 16 ) ),
806- new ST達成率数字( '9', new Rectangle( 63, 62, 7, 16 ) ),
807- new ST達成率数字( '%', new Rectangle( 70, 62, 9, 16 ) ),
808- new ST達成率数字( '.', new Rectangle( 79, 62, 3, 16 ) )
803+ new ST達成率数字( '0', new Rectangle( 0, 0, 16, 20 ) ),
804+ new ST達成率数字( '1', new Rectangle( 16, 0, 16, 20 ) ),
805+ new ST達成率数字( '2', new Rectangle( 32, 0, 16, 20 ) ),
806+ new ST達成率数字( '3', new Rectangle( 48, 0, 16, 20 ) ),
807+ new ST達成率数字( '4', new Rectangle( 64, 0, 16, 20 ) ),
808+ new ST達成率数字( '5', new Rectangle( 80, 0, 16, 20 ) ),
809+ new ST達成率数字( '6', new Rectangle( 96, 0, 16, 20 ) ),
810+ new ST達成率数字( '7', new Rectangle( 112, 0, 16, 20 ) ),
811+ new ST達成率数字( '8', new Rectangle( 128, 0, 16, 20 ) ),
812+ new ST達成率数字( '9', new Rectangle( 144, 0, 16, 20 ) ),
813+ new ST達成率数字( '.', new Rectangle( 162, 0, 14, 20 ) ),
814+ new ST達成率数字( '%', new Rectangle( 176, 0, 16, 20 ) )
809815 };
810816
811817 private ST文字位置[] stノート数数字 = new ST文字位置[]{
@@ -829,7 +835,7 @@ namespace DTXMania
829835 new Rectangle( 84, 0, 28, 28 ),
830836 new Rectangle( 112, 0, 28, 28 ),
831837 new Rectangle( 140, 0, 28, 28 ),
832- new Rectangle( 168, 0, 28, 28 ),
838+ new Rectangle( 168, 28, 28, 28 ),
833839 new Rectangle( 0, 28, 28, 28 )
834840 };
835841
@@ -887,23 +893,19 @@ namespace DTXMania
887893 {
888894 if (this.st達成率数字[i].ch == c)
889895 {
890- Rectangle rectangle = new Rectangle(this.st達成率数字[i].rc.X, this.st達成率数字[i].rc.Y, 7, 16);
896+ Rectangle rectangle = new Rectangle(this.st達成率数字[i].rc.X, this.st達成率数字[i].rc.Y, 16, 20);
891897
892- if( c == '.' )
893- rectangle.Width -= 2;
894- else if( c == '%' )
895- rectangle.Width += 2;
896- if (this.tx難易度数字XG != null)
898+ if (this.tx達成率数字 != null)
897899 {
898- this.tx難易度数字XG.t2D描画(CDTXMania.app.Device, x, y, rectangle);
900+ this.tx達成率数字.t2D描画(CDTXMania.app.Device, x, y, rectangle);
899901 }
900902 break;
901903 }
902904 }
903905 if (c == '.')
904- x += 4;
906+ x += 6;
905907 else
906- x += 8;
908+ x += 11;
907909 }
908910 }
909911
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
Binary files /dev/null and b/実行時フォルダ/System/DefaultMat/Graphics/5_RateNumber.png differ
Binary files a/実行時フォルダ/dll/bassasio.dll and b/実行時フォルダ/dll/bassasio.dll differ
Binary files a/実行時フォルダ/dll/libbjxa.dll and b/実行時フォルダ/dll/libbjxa.dll differ
Show on old repository browser