• R/O
  • SSH
  • HTTPS

dtxmaniaxg-verk: Commit


Commit MetaInfo

Revision550 (tree)
Time2016-06-17 19:03:48
Authorkairera0467

Log Message

#36134 正しく処理されていなかったので修正。
#xxxxx 選曲画面のレベル表示で小数第2位が描画されていなかったバグを修正。(NEXTに適用)
#xxxxx QuickConfig画面の大きさを変更。
#xxxxx QuickConfig画面のAuto項目時に出るポップアップ用の画像を作成。

Change Summary

Incremental Difference

--- trunk/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 549)
+++ trunk/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 550)
@@ -1363,6 +1363,7 @@
13631363 int nL12345 = (int)p[ 0 ];
13641364 if ( part != E楽器パート.UNKNOWN )
13651365 {
1366+ Trace.WriteLine( "----------ソート開始------------" );
13661367 ノードリスト.Sort( delegate( C曲リストノード n1, C曲リストノード n2 ) //2016.03.12 kairera0467 少数第2位も考慮するようにするテスト。
13671368 {
13681369 #region [ 共通処理 ]
@@ -1370,10 +1371,10 @@
13701371 {
13711372 return 0;
13721373 }
1373- int num = this.t比較0_共通( n1, n2 );
1374+ float num = this.t比較0_共通( n1, n2 ); //2016.06.17 kairera0467 ソートが正確に行われるよう修正。(int→float)
13741375 if ( num != 0 )
13751376 {
1376- return order * num;
1377+ return (int)(order * num);
13771378 }
13781379 if ( ( n1.eノード種別 == C曲リストノード.Eノード種別.BOX ) && ( n2.eノード種別 == C曲リストノード.Eノード種別.BOX ) )
13791380 {
@@ -1380,19 +1381,19 @@
13801381 return order * n1.arスコア[ 0 ].ファイル情報.フォルダの絶対パス.CompareTo( n2.arスコア[ 0 ].ファイル情報.フォルダの絶対パス );
13811382 }
13821383 #endregion
1383- int nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
1384+ float nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
13841385 if ( n1.arスコア[ nL12345 ] != null )
13851386 {
1386- nSumPlayCountN1 = n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1387+ nSumPlayCountN1 = ( n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13871388 }
13881389 if ( n2.arスコア[ nL12345 ] != null )
13891390 {
1390- nSumPlayCountN2 = n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1391+ nSumPlayCountN2 = ( n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n2.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13911392 }
13921393 num = nSumPlayCountN2 - nSumPlayCountN1;
13931394 if ( num != 0 )
13941395 {
1395- return order * num;
1396+ return (int)( (order * num) * 100 );
13961397 }
13971398 return order * n1.strタイトル.CompareTo( n2.strタイトル );
13981399 } );
@@ -1401,7 +1402,7 @@
14011402 int nSumPlayCountN1 = 0;
14021403 if ( c曲リストノード.arスコア[ nL12345 ] != null )
14031404 {
1404- nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ];
1405+ nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + c曲リストノード.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
14051406 }
14061407 // Debug.WriteLine( nSumPlayCountN1 + ":" + c曲リストノード.strタイトル );
14071408 }
--- trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectQuickConfig.cs (revision 549)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectQuickConfig.cs (revision 550)
@@ -57,7 +57,7 @@
5757 List<int> automode = tConfigureAuto_DefaultSettings();
5858 if ( nInst == (int) E楽器パート.DRUMS )
5959 {
60- l.Add( new CItemList( "Auto Mode", CItemBase.Eパネル種別.通常, automode[ nInst ], "", "", new string[] { "All Auto", "Auto LP", "Auto BD", "2Pedal Auto", "XGLaneAuto", "Custom", "OFF" } ) );
60+ l.Add( new CItemList( "Auto Mode", CItemBase.Eパネル種別.通常, automode[ nInst ], "", "", new string[] { "All Auto", "Auto LP", "Auto BD", "2PedalAuto", "XGLaneAuto", "Custom", "OFF" } ) );
6161 }
6262 else
6363 {
@@ -283,21 +283,20 @@
283283 {
284284 if ( base.n現在の選択行 == (int) EOrder.AutoMode )
285285 {
286- if ( tx文字列パネル == null ) // TagetとAuto Modeを全く変更せずにAuto Modeまで動かした場合限り、ここに来る
287- {
288- MakeAutoPanel();
289- }
286+ if ( tx文字列パネル == null ) // TagetとAuto Modeを全く変更せずにAuto Modeまで動かした場合限り、ここに来る
287+ {
288+ MakeAutoPanel();
289+ }
290290
291- if ( this.txパネル本体 != null )
292- {
293- this.txパネル本体.t2D描画( CDTXMania.app.Device, 520, 100 );
294- }
295- if ( this.tx文字列パネル != null )
296- {
297- int x = ( nCurrentTarget == (int) E楽器パート.DRUMS ) ? 520 : 100;
298- this.tx文字列パネル.t2D描画( CDTXMania.app.Device, x + 50, 380 );
299-
300- }
291+ if ( this.txパネル本体 != null )
292+ {
293+ this.txパネル本体.t2D描画( CDTXMania.app.Device, 486, 320 );
294+ }
295+ if ( this.tx文字列パネル != null )
296+ {
297+ int x = ( nCurrentTarget == (int) E楽器パート.DRUMS ) ? 486 : 100;
298+ this.tx文字列パネル.t2D描画( CDTXMania.app.Device, x + 20, 330 );
299+ }
301300 }
302301 }
303302
--- trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectPopupMenu.cs (revision 549)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectPopupMenu.cs (revision 550)
@@ -238,7 +238,7 @@
238238 {
239239 if ( !base.b活性化してない && this.bIsActivePopupMenu )
240240 {
241- n本体X = 500;
241+ n本体X = 460; //XG選曲画面の中心点はX=646 Y=358
242242 n本体Y = 150;
243243
244244
@@ -352,7 +352,7 @@
352352 }
353353 #endregion
354354 #region [ ソートメニュータイトル描画 ]
355- int x = n本体X + 80, y = n本体Y + 4;
355+ int x = n本体X + 96, y = n本体Y + 4;
356356 font.t文字列描画( x, y, strMenuTitle, false, 1.0f );
357357 #endregion
358358 #region [ カーソル描画 ]
@@ -359,12 +359,12 @@
359359 if ( this.txCursor != null )
360360 {
361361 int height = 32;
362- int curX = n本体X + 20;
362+ int curX = n本体X + 12;
363363 int curY = n本体Y + 6 + (height * (this.n現在の選択行 + 1));
364364 this.txCursor.t2D描画( CDTXMania.app.Device, curX, curY, new Rectangle( 0, 0, 16, 32 ) );
365365 curX += 0x10;
366366 Rectangle rectangle = new Rectangle( 8, 0, 0x10, 0x20 );
367- for ( int j = 0; j < 16; j++ )
367+ for ( int j = 0; j < 19; j++ )
368368 {
369369 this.txCursor.t2D描画( CDTXMania.app.Device, curX, curY, rectangle );
370370 curX += 16;
@@ -376,7 +376,7 @@
376376 for ( int i = 0; i < lciMenuItems.Count; i++ )
377377 {
378378 bool bItemBold = ( i == nItemSelecting && !bShowAllItems ) ? true : false;
379- font.t文字列描画( n本体X + 14, n本体Y + 40 + i * 32, lciMenuItems[i].str項目名, bItemBold, 1.0f );
379+ font.t文字列描画( n本体X + 18, n本体Y + 40 + i * 32, lciMenuItems[i].str項目名, bItemBold, 1.0f );
380380
381381 bool bValueBold = (bItemBold || (i == nItemSelecting && bIsSelectingIntItem)) ? true : false;
382382 if ( bItemBold || bShowAllItems )
@@ -401,7 +401,7 @@
401401 s = lciMenuItems[ i ].obj現在値().ToString();
402402 break;
403403 }
404- font.t文字列描画( n本体X + 184, n本体Y + 40 + i * 32, s, bValueBold, 1.0f );
404+ font.t文字列描画( n本体X + 200, n本体Y + 40 + i * 32, s, bValueBold, 1.0f );
405405 }
406406 }
407407 #endregion
--- branches/GITADORA風/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 549)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 550)
@@ -1363,6 +1363,7 @@
13631363 int nL12345 = (int)p[ 0 ];
13641364 if ( part != E楽器パート.UNKNOWN )
13651365 {
1366+ Trace.WriteLine( "----------ソート開始------------" );
13661367 ノードリスト.Sort( delegate( C曲リストノード n1, C曲リストノード n2 ) //2016.03.12 kairera0467 少数第2位も考慮するようにするテスト。
13671368 {
13681369 #region [ 共通処理 ]
@@ -1370,10 +1371,10 @@
13701371 {
13711372 return 0;
13721373 }
1373- int num = this.t比較0_共通( n1, n2 );
1374+ float num = this.t比較0_共通( n1, n2 ); //2016.06.17 kairera0467 ソートが正確に行われるよう修正。(int→float)
13741375 if ( num != 0 )
13751376 {
1376- return order * num;
1377+ return (int)(order * num);
13771378 }
13781379 if ( ( n1.eノード種別 == C曲リストノード.Eノード種別.BOX ) && ( n2.eノード種別 == C曲リストノード.Eノード種別.BOX ) )
13791380 {
@@ -1380,19 +1381,19 @@
13801381 return order * n1.arスコア[ 0 ].ファイル情報.フォルダの絶対パス.CompareTo( n2.arスコア[ 0 ].ファイル情報.フォルダの絶対パス );
13811382 }
13821383 #endregion
1383- int nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
1384+ float nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
13841385 if ( n1.arスコア[ nL12345 ] != null )
13851386 {
1386- nSumPlayCountN1 = n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1387+ nSumPlayCountN1 = ( n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13871388 }
13881389 if ( n2.arスコア[ nL12345 ] != null )
13891390 {
1390- nSumPlayCountN2 = n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1391+ nSumPlayCountN2 = ( n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n2.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13911392 }
13921393 num = nSumPlayCountN2 - nSumPlayCountN1;
13931394 if ( num != 0 )
13941395 {
1395- return order * num;
1396+ return (int)( (order * num) * 100 );
13961397 }
13971398 return order * n1.strタイトル.CompareTo( n2.strタイトル );
13981399 } );
@@ -1401,7 +1402,7 @@
14011402 int nSumPlayCountN1 = 0;
14021403 if ( c曲リストノード.arスコア[ nL12345 ] != null )
14031404 {
1404- nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ];
1405+ nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + c曲リストノード.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
14051406 }
14061407 // Debug.WriteLine( nSumPlayCountN1 + ":" + c曲リストノード.strタイトル );
14071408 }
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectQuickConfig.cs (revision 549)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectQuickConfig.cs (revision 550)
@@ -57,7 +57,7 @@
5757 List<int> automode = tConfigureAuto_DefaultSettings();
5858 if (nInst == (int)E楽器パート.DRUMS)
5959 {
60- l.Add(new CItemList("Auto Mode", CItemBase.Eパネル種別.通常, automode[nInst], "", "", new string[] { "All Auto", "Auto LP", "Auto BD", "2Pedal Auto", "XGLaneAuto", "Custom", "OFF" }));
60+ l.Add(new CItemList("Auto Mode", CItemBase.Eパネル種別.通常, automode[nInst], "", "", new string[] { "All Auto", "Auto LP", "Auto BD", "2PedalAuto", "XGLaneAuto", "Custom", "OFF" }));
6161 }
6262 else
6363 {
@@ -286,16 +286,15 @@
286286 MakeAutoPanel();
287287 }
288288
289- if (this.txパネル本体 != null)
290- {
291- this.txパネル本体.t2D描画(CDTXMania.app.Device, 520, 100);
292- }
293- if (this.tx文字列パネル != null)
294- {
295- int x = (nCurrentTarget == (int)E楽器パート.DRUMS) ? 520 : 100;
296- this.tx文字列パネル.t2D描画(CDTXMania.app.Device, x + 50, 380);
297-
298- }
289+ if ( this.txパネル本体 != null )
290+ {
291+ this.txパネル本体.t2D描画( CDTXMania.app.Device, 486, 320 );
292+ }
293+ if ( this.tx文字列パネル != null )
294+ {
295+ int x = ( nCurrentTarget == (int) E楽器パート.DRUMS ) ? 486 : 100;
296+ this.tx文字列パネル.t2D描画( CDTXMania.app.Device, x + 20, 330 );
297+ }
299298 }
300299 }
301300
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectPopupMenu.cs (revision 549)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectPopupMenu.cs (revision 550)
@@ -238,7 +238,7 @@
238238 {
239239 if (!base.b活性化してない && this.bIsActivePopupMenu)
240240 {
241- n本体X = 500;
241+ n本体X = 460; //XG選曲画面の中心点はX=646 Y=358
242242 n本体Y = 150;
243243
244244
@@ -352,31 +352,31 @@
352352 }
353353 #endregion
354354 #region [ ソートメニュータイトル描画 ]
355- int x = n本体X + 80, y = n本体Y + 4;
355+ int x = n本体X + 96, y = n本体Y + 4;
356356 font.t文字列描画(x, y, strMenuTitle, false, 1.0f);
357357 #endregion
358358 #region [ カーソル描画 ]
359- if (this.txCursor != null)
360- {
361- int height = 32;
362- int curX = n本体X + 20;
359+ if ( this.txCursor != null )
360+ {
361+ int height = 32;
362+ int curX = n本体X + 12;
363363 int curY = n本体Y + 6 + (height * (this.n現在の選択行 + 1));
364- this.txCursor.t2D描画(CDTXMania.app.Device, curX, curY, new Rectangle(0, 0, 16, 32));
365- curX += 0x10;
366- Rectangle rectangle = new Rectangle(8, 0, 0x10, 0x20);
367- for (int j = 0; j < 16; j++)
368- {
369- this.txCursor.t2D描画(CDTXMania.app.Device, curX, curY, rectangle);
370- curX += 16;
371- }
372- this.txCursor.t2D描画(CDTXMania.app.Device, curX, curY, new Rectangle(0x10, 0, 16, 32));
373- }
364+ this.txCursor.t2D描画( CDTXMania.app.Device, curX, curY, new Rectangle( 0, 0, 16, 32 ) );
365+ curX += 0x10;
366+ Rectangle rectangle = new Rectangle( 8, 0, 0x10, 0x20 );
367+ for ( int j = 0; j < 19; j++ )
368+ {
369+ this.txCursor.t2D描画( CDTXMania.app.Device, curX, curY, rectangle );
370+ curX += 16;
371+ }
372+ this.txCursor.t2D描画( CDTXMania.app.Device, curX, curY, new Rectangle( 0x10, 0, 16, 32 ) );
373+ }
374374 #endregion
375375 #region [ ソート候補文字列描画 ]
376376 for (int i = 0; i < lciMenuItems.Count; i++)
377377 {
378378 bool bItemBold = (i == nItemSelecting && !bShowAllItems) ? true : false;
379- font.t文字列描画(n本体X + 30, n本体Y + 40 + i * 32, lciMenuItems[i].str項目名, bItemBold, 1.0f);
379+ font.t文字列描画(n本体X + 18, n本体Y + 40 + i * 32, lciMenuItems[i].str項目名, bItemBold, 1.0f);
380380
381381 bool bValueBold = (bItemBold || (i == nItemSelecting && bIsSelectingIntItem)) ? true : false;
382382 if (bItemBold || bShowAllItems)
@@ -401,7 +401,7 @@
401401 s = lciMenuItems[i].obj現在値().ToString();
402402 break;
403403 }
404- font.t文字列描画(n本体X + 180, n本体Y + 40 + i * 32, s, bValueBold, 1.0f);
404+ font.t文字列描画(n本体X + 200, n本体Y + 40 + i * 32, s, bValueBold, 1.0f);
405405 }
406406 }
407407 #endregion
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectステータスパネル.cs (revision 549)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/05.選曲/CActSelectステータスパネル.cs (revision 550)
@@ -321,6 +321,7 @@
321321 {
322322 n難易度整数[i] = (int)this.n現在選択中の曲のレベル難易度毎DGB[i][j] / 10;
323323 n難易度小数[i] = (this.n現在選択中の曲のレベル難易度毎DGB[i][j] - (n難易度整数[i] * 10)) * 10;
324+ n難易度小数[i] += this.n現在選択中の曲のレベル小数点難易度毎DGB[i][j];
324325 }
325326
326327 if (this.str難易度ラベル[i] != null && this.b現在選択中の曲に譜面がある[i][j])
--- branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 549)
+++ branches/140707(ReBuild XGVersion)/DTXManiaプロジェクト/コード/スコア、曲/CSong管理.cs (revision 550)
@@ -1367,6 +1367,7 @@
13671367 int nL12345 = (int)p[ 0 ];
13681368 if ( part != E楽器パート.UNKNOWN )
13691369 {
1370+ Trace.WriteLine( "----------ソート開始------------" );
13701371 ノードリスト.Sort( delegate( C曲リストノード n1, C曲リストノード n2 ) //2016.03.12 kairera0467 少数第2位も考慮するようにするテスト。
13711372 {
13721373 #region [ 共通処理 ]
@@ -1374,10 +1375,10 @@
13741375 {
13751376 return 0;
13761377 }
1377- int num = this.t比較0_共通( n1, n2 );
1378+ float num = this.t比較0_共通( n1, n2 ); //2016.06.17 kairera0467 ソートが正確に行われるよう修正。(int→float)
13781379 if ( num != 0 )
13791380 {
1380- return order * num;
1381+ return (int)(order * num);
13811382 }
13821383 if ( ( n1.eノード種別 == C曲リストノード.Eノード種別.BOX ) && ( n2.eノード種別 == C曲リストノード.Eノード種別.BOX ) )
13831384 {
@@ -1384,19 +1385,19 @@
13841385 return order * n1.arスコア[ 0 ].ファイル情報.フォルダの絶対パス.CompareTo( n2.arスコア[ 0 ].ファイル情報.フォルダの絶対パス );
13851386 }
13861387 #endregion
1387- int nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
1388+ float nSumPlayCountN1 = 0, nSumPlayCountN2 = 0;
13881389 if ( n1.arスコア[ nL12345 ] != null )
13891390 {
1390- nSumPlayCountN1 = n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1391+ nSumPlayCountN1 = ( n1.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13911392 }
13921393 if ( n2.arスコア[ nL12345 ] != null )
13931394 {
1394- nSumPlayCountN2 = n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + n1.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
1395+ nSumPlayCountN2 = ( n2.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] / 10.0f ) + ( n2.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ] / 100.0f );
13951396 }
13961397 num = nSumPlayCountN2 - nSumPlayCountN1;
13971398 if ( num != 0 )
13981399 {
1399- return order * num;
1400+ return (int)( (order * num) * 100 );
14001401 }
14011402 return order * n1.strタイトル.CompareTo( n2.strタイトル );
14021403 } );
@@ -1405,7 +1406,7 @@
14051406 int nSumPlayCountN1 = 0;
14061407 if ( c曲リストノード.arスコア[ nL12345 ] != null )
14071408 {
1408- nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ];
1409+ nSumPlayCountN1 = c曲リストノード.arスコア[ nL12345 ].譜面情報.レベル[ (int) part ] + c曲リストノード.arスコア[ nL12345 ].譜面情報.レベルDec[ (int) part ];
14091410 }
14101411 // Debug.WriteLine( nSumPlayCountN1 + ":" + c曲リストノード.strタイトル );
14111412 }
Show on old repository browser