DTXManiaXG(Ver.K)4.00Series
修訂 | 1af3e20df6ef2a31dedaaee2e2f782bcf6a62fd6 (tree) |
---|---|
時間 | 2019-07-18 23:51:59 |
作者 | ![]() |
Commiter | kairera0467 |
#xxxxx matixx風選曲画面でフォルダに出入りした時にテクスチャが更新されていなかったので修正
#xxxxx matixx風選曲画面で曲名テクスチャの再生成時に稀にエラーが発生することがあったので修正
#xxxxx 一部の変数で「小数部」を「少数部」と間違えていたので修正
#xxxxx 非公開のクラスファイルがプロジェクトファイルに入っていたので除外した(完成してからまた追加する予定)
@@ -276,7 +276,6 @@ | ||
276 | 276 | <Compile Include="コード\全体\CActFlushGPU.cs" /> |
277 | 277 | <Compile Include="コード\全体\CAnimationManager.cs" /> |
278 | 278 | <Compile Include="コード\全体\CConfigIni.cs" /> |
279 | - <Compile Include="コード\全体\CDebugUtil.cs" /> | |
280 | 279 | <Compile Include="コード\全体\CDTXMania.cs" /> |
281 | 280 | <Compile Include="コード\全体\CDTXVersion.cs" /> |
282 | 281 | <Compile Include="コード\全体\CPad.cs" /> |
@@ -242,7 +242,8 @@ namespace DTXMania | ||
242 | 242 | { |
243 | 243 | this.r現在選択中の曲 = this.r現在選択中の曲.list子リスト[ 0 ]; |
244 | 244 | this.tバーの初期化(); |
245 | - this.t選択曲が変更された(false); // #27648 項目数変更を反映させる | |
245 | + this.tバーテクスチャの初期化(); | |
246 | + this.t選択曲が変更された(false); // #27648 項目数変更を反映させる | |
246 | 247 | } |
247 | 248 | return ret; |
248 | 249 | } |
@@ -275,7 +276,8 @@ namespace DTXMania | ||
275 | 276 | { |
276 | 277 | this.r現在選択中の曲 = this.r現在選択中の曲.r親ノード; |
277 | 278 | this.tバーの初期化(); |
278 | - this.t選択曲が変更された(false); // #27648 項目数変更を反映させる | |
279 | + this.tバーテクスチャの初期化(); | |
280 | + this.t選択曲が変更された(false); // #27648 項目数変更を反映させる | |
279 | 281 | } |
280 | 282 | return ret; |
281 | 283 | } |
@@ -436,7 +438,7 @@ namespace DTXMania | ||
436 | 438 | this.r現在選択中の曲 = searchCurrentBreadcrumbsPosition( CDTXMania.Songs管理.list曲ルート, this.r現在選択中の曲.strBreadcrumbs ); |
437 | 439 | if ( bRemakeSongTitleBar ) // 選曲画面以外に居るときには再構成しない (非活性化しているときに実行すると例外となる) |
438 | 440 | { |
439 | - this.tバーの初期化(); | |
441 | + //this.tバーの初期化(); | |
440 | 442 | } |
441 | 443 | #if false // list子リストの中まではmatchしてくれないので、検索ロジックは手書きで実装 (searchCurrentBreadcrumbs()) |
442 | 444 | string bc = this.r現在選択中の曲.strBreadcrumbs; |
@@ -452,7 +454,7 @@ namespace DTXMania | ||
452 | 454 | return; |
453 | 455 | } |
454 | 456 | } |
455 | - this.On非活性化(); | |
457 | + //this.On非活性化(); | |
456 | 458 | this.r現在選択中の曲 = null; |
457 | 459 | //this.On活性化(); |
458 | 460 | this.e楽器パート = E楽器パート.DRUMS; |
@@ -489,6 +491,10 @@ namespace DTXMania | ||
489 | 491 | // バー情報を初期化する。 |
490 | 492 | |
491 | 493 | this.tバーの初期化(); |
494 | + if( bRemakeSongTitleBar ) { | |
495 | + this.tバーテクスチャの初期化(); | |
496 | + } | |
497 | + | |
492 | 498 | |
493 | 499 | //base.On活性化(); |
494 | 500 |
@@ -124,11 +124,11 @@ namespace DTXMania | ||
124 | 124 | this.txTotalNotes数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_TotalNotes_Number.png" ) ); |
125 | 125 | |
126 | 126 | this.txレベル数字_中_整数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Int.png") ); |
127 | - this.txレベル数字_中_少数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Decimal.png") ); | |
127 | + this.txレベル数字_中_小数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Decimal.png") ); | |
128 | 128 | this.txレベル数字_中_小数点 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_LevelNumber Medium Dot.png") ); |
129 | 129 | |
130 | 130 | this.txスキル数字_大_整数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Int.png") ); |
131 | - this.txスキル数字_大_少数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Decimal.png") ); | |
131 | + this.txスキル数字_大_小数部 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Decimal.png") ); | |
132 | 132 | this.txスキル数字_大_小数点 = CDTXMania.tテクスチャの生成( CSkin.Path(@"Graphics\5_Skill number Large Dot.png") ); |
133 | 133 | |
134 | 134 | this.txBPM数字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_BPM Number.png") ); |
@@ -151,11 +151,11 @@ namespace DTXMania | ||
151 | 151 | CDTXMania.tテクスチャの解放( ref this.txTotalNotes数字 ); |
152 | 152 | |
153 | 153 | CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_整数部 ); |
154 | - CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_少数部 ); | |
154 | + CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_小数部 ); | |
155 | 155 | CDTXMania.tテクスチャの解放( ref this.txレベル数字_中_小数点 ); |
156 | 156 | |
157 | 157 | CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_整数部 ); |
158 | - CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_少数部 ); | |
158 | + CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_小数部 ); | |
159 | 159 | CDTXMania.tテクスチャの解放( ref this.txスキル数字_大_小数点 ); |
160 | 160 | |
161 | 161 | CDTXMania.tテクスチャの解放( ref this.txBPM数字 ); |
@@ -372,10 +372,10 @@ namespace DTXMania | ||
372 | 372 | private CTexture txTotalNotes数字; |
373 | 373 | |
374 | 374 | private CTexture txレベル数字_中_整数部; |
375 | - private CTexture txレベル数字_中_少数部; | |
375 | + private CTexture txレベル数字_中_小数部; | |
376 | 376 | private CTexture txレベル数字_中_小数点; |
377 | 377 | private CTexture txスキル数字_大_整数部; |
378 | - private CTexture txスキル数字_大_少数部; | |
378 | + private CTexture txスキル数字_大_小数部; | |
379 | 379 | private CTexture txスキル数字_大_小数点; |
380 | 380 | private CTexture txBPM数字; // 2019.04.30 kairera0467 |
381 | 381 |
@@ -484,7 +484,7 @@ namespace DTXMania | ||
484 | 484 | if( c.Equals( '.' ) ) |
485 | 485 | { |
486 | 486 | // 小数点だったら小数点を描画してフラグ切り替えてcontinue |
487 | - this.txレベル数字_中_小数点.t2D描画( CDTXMania.app.Device, x, y + 28 ); | |
487 | + this.txレベル数字_中_小数点?.t2D描画( CDTXMania.app.Device, x, y + 28 ); | |
488 | 488 | b整数部処理中 = false; |
489 | 489 | x += 7; |
490 | 490 | continue; |
@@ -501,12 +501,12 @@ namespace DTXMania | ||
501 | 501 | { |
502 | 502 | if( b整数部処理中 ) |
503 | 503 | { |
504 | - this.txレベル数字_中_整数部.t2D描画( CDTXMania.app.Device, x, y, this.STレベル数字_中_整数[ j ].rect ); | |
504 | + this.txレベル数字_中_整数部?.t2D描画( CDTXMania.app.Device, x, y, this.STレベル数字_中_整数[ j ].rect ); | |
505 | 505 | x += n文字間隔_整数部; |
506 | 506 | } |
507 | 507 | else |
508 | 508 | { |
509 | - this.txレベル数字_中_少数部.t2D描画( CDTXMania.app.Device, x, y + 9, this.STレベル数字_中_少数[ j ].rect ); | |
509 | + this.txレベル数字_中_小数部?.t2D描画( CDTXMania.app.Device, x, y + 9, this.STレベル数字_中_少数[ j ].rect ); | |
510 | 510 | x += n文字間隔_小数部; |
511 | 511 | } |
512 | 512 | } |
@@ -536,7 +536,7 @@ namespace DTXMania | ||
536 | 536 | if( c.Equals( '.' ) ) |
537 | 537 | { |
538 | 538 | // 小数点だったら小数点を描画してフラグ切り替えてcontinue |
539 | - this.txスキル数字_大_小数点.t2D描画( CDTXMania.app.Device, x, y + 54 ); | |
539 | + this.txスキル数字_大_小数点?.t2D描画( CDTXMania.app.Device, x, y + 54 ); | |
540 | 540 | b整数部処理中 = false; |
541 | 541 | x += 10; |
542 | 542 | continue; |
@@ -553,12 +553,12 @@ namespace DTXMania | ||
553 | 553 | { |
554 | 554 | if( b整数部処理中 ) |
555 | 555 | { |
556 | - this.txスキル数字_大_整数部.t2D描画( CDTXMania.app.Device, x, y, this.STスキル数字_大_整数[ j ].rect ); | |
556 | + this.txスキル数字_大_整数部?.t2D描画( CDTXMania.app.Device, x, y, this.STスキル数字_大_整数[ j ].rect ); | |
557 | 557 | x += n文字間隔_整数部; |
558 | 558 | } |
559 | 559 | else |
560 | 560 | { |
561 | - this.txスキル数字_大_少数部.t2D描画( CDTXMania.app.Device, x, y + 18, this.STスキル数字_大_少数[ j ].rect ); | |
561 | + this.txスキル数字_大_小数部?.t2D描画( CDTXMania.app.Device, x, y + 18, this.STスキル数字_大_少数[ j ].rect ); | |
562 | 562 | x += n文字間隔_小数部; |
563 | 563 | } |
564 | 564 | } |
@@ -597,7 +597,7 @@ namespace DTXMania | ||
597 | 597 | { |
598 | 598 | if( c.Equals( this.STBPM数字[ j ].ch文字 ) ) |
599 | 599 | { |
600 | - this.txBPM数字.t2D描画( CDTXMania.app.Device, x, y, this.STBPM数字[ j ].rect ); | |
600 | + this.txBPM数字?.t2D描画( CDTXMania.app.Device, x, y, this.STBPM数字[ j ].rect ); | |
601 | 601 | x += n文字間隔; |
602 | 602 | } |
603 | 603 | } |
@@ -51,27 +51,7 @@ namespace DTXMania | ||
51 | 51 | |
52 | 52 | this.stバー情報[ i ].strDTXフォルダのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス; |
53 | 53 | this.stバー情報[ i ].strPreimageのパス = song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].ファイル情報.フォルダの絶対パス + song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.Preimage; |
54 | - //this.tパネルの生成(i, song.strタイトル, this.stバー情報[ i ].strアーティスト名, song.col文字色); | |
55 | - | |
56 | - // if( this.stバー情報[ i ].strPreimageのパス != null ) | |
57 | - // { | |
58 | - // if( !this.dicThumbnail.ContainsKey( this.stバー情報[ i ].strPreimageのパス ) ) | |
59 | - //{ | |
60 | - // this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strPreimageのパス, this.stバー情報[ i ].eバー種別 ); | |
61 | - // this.dicThumbnail.Add( this.stバー情報[ i ].strPreimageのパス, this.txTumbnail[ i ] ); | |
62 | - //} | |
63 | - // this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ]; | |
64 | - // } | |
65 | - | |
66 | - // if( this.stバー情報[ i ].strタイトル文字列 != null ) | |
67 | - // { | |
68 | - // if( !this.dicMusicName.ContainsKey( this.stバー情報[ i ].strタイトル文字列 ) ) | |
69 | - // { | |
70 | - // this.t指定された文字テクスチャを生成してバーに格納する( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].eバー種別 ); | |
71 | - // this.dicMusicName.Add( this.stバー情報[ i ].strタイトル文字列, this.txMusicName[ i ] ); | |
72 | - // } | |
73 | - // this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ]; | |
74 | - // } | |
54 | + | |
75 | 55 | |
76 | 56 | for( int j = 0; j < 3; j++ ) |
77 | 57 | this.stバー情報[ i ].nスキル値[ j ] = (int) song.arスコア[ this.n現在のアンカ難易度レベルに最も近い難易度レベルを返す( song ) ].譜面情報.最大スキル[ j ]; |
@@ -99,10 +79,15 @@ namespace DTXMania | ||
99 | 79 | { |
100 | 80 | if( !this.dicMusicName.ContainsKey( this.stバー情報[ i ].strタイトル文字列 ) ) |
101 | 81 | { |
82 | + // Dictionaryに無いなら生成 | |
102 | 83 | this.t指定された文字テクスチャを生成してバーに格納する( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].eバー種別 ); |
103 | 84 | this.dicMusicName.Add( this.stバー情報[ i ].strタイトル文字列, this.txMusicName[ i ] ); |
104 | 85 | } |
105 | - this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ]; | |
86 | + else | |
87 | + { | |
88 | + // DictionaryにあったらDictionaryから読み出す | |
89 | + this.txMusicName[ i ] = this.dicMusicName[ this.stバー情報[ i ].strタイトル文字列 ]; | |
90 | + } | |
106 | 91 | } |
107 | 92 | } |
108 | 93 | } |
@@ -154,8 +139,8 @@ namespace DTXMania | ||
154 | 139 | //this.tx選曲バー.BackBox = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_bar other selected.png" ), false ); |
155 | 140 | //this.txスキル数字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenSelect skill number on list.png"), false); |
156 | 141 | |
157 | - for( int i = 0; i < 15; i++ ) | |
158 | - this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 ); | |
142 | + //for( int i = 0; i < 15; i++ ) | |
143 | + // this.t曲名バーの生成( i, this.stバー情報[ i ].strタイトル文字列, this.stバー情報[ i ].col文字色 ); | |
159 | 144 | |
160 | 145 | #region[ テクスチャの復元 ] |
161 | 146 | int nKeys = this.dicThumbnail.Count; |
@@ -164,7 +149,7 @@ namespace DTXMania | ||
164 | 149 | foreach( var key in keys ) |
165 | 150 | this.dicThumbnail[ key ] = this.tパスを指定してサムネイル画像を生成して返す( 0, key, this.stバー情報[ 0 ].eバー種別 ); |
166 | 151 | |
167 | - nKeys = this.dicThumbnail.Count; | |
152 | + nKeys = this.dicMusicName.Count; | |
168 | 153 | keys = new string[ nKeys ]; |
169 | 154 | this.dicMusicName.Keys.CopyTo( keys, 0 ); |
170 | 155 | foreach( var key in keys ) |
@@ -438,7 +423,10 @@ namespace DTXMania | ||
438 | 423 | this.t指定された文字テクスチャを生成してバーに格納する( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].eバー種別 ); |
439 | 424 | this.dicMusicName.Add( this.stバー情報[ index ].strタイトル文字列, this.txMusicName[ index ] ); |
440 | 425 | } |
441 | - this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ]; | |
426 | + else | |
427 | + { | |
428 | + this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ]; | |
429 | + } | |
442 | 430 | |
443 | 431 | // stバー情報[] の内容を1行ずつずらす。 |
444 | 432 |
@@ -515,7 +503,10 @@ namespace DTXMania | ||
515 | 503 | this.t指定された文字テクスチャを生成してバーに格納する( index, this.stバー情報[ index ].strタイトル文字列, this.stバー情報[ index ].eバー種別 ); |
516 | 504 | this.dicMusicName.Add( this.stバー情報[ index ].strタイトル文字列, this.txMusicName[ index ] ); |
517 | 505 | } |
518 | - this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ]; | |
506 | + else | |
507 | + { | |
508 | + this.txMusicName[ index ] = this.dicMusicName[ this.stバー情報[ index ].strタイトル文字列 ]; | |
509 | + } | |
519 | 510 | |
520 | 511 | // stバー情報[] の内容を1行ずつずらす。 |
521 | 512 |
@@ -1008,7 +999,7 @@ namespace DTXMania | ||
1008 | 999 | public Color clGITADORAgradationBottomColor = Color.FromArgb( 255, 250, 40 ); |
1009 | 1000 | |
1010 | 1001 | //辞書はジャケット画像と曲名テクスチャの2種類。一応保持制限として80枚ずつにする。 |
1011 | - protected Dictionary<string, CTexture> dicThumbnail = new Dictionary<string, CTexture>(); | |
1002 | + //protected Dictionary<string, CTexture> dicThumbnail = new Dictionary<string, CTexture>(); | |
1012 | 1003 | protected Dictionary<string, CTexture> dicMusicName = new Dictionary<string, CTexture>(); |
1013 | 1004 | #endregion |
1014 | 1005 |
@@ -1239,54 +1230,54 @@ namespace DTXMania | ||
1239 | 1230 | if( nバー番号 < 0 || nバー番号 > 15 ) |
1240 | 1231 | return; |
1241 | 1232 | |
1242 | - try | |
1243 | - { | |
1244 | - SizeF sz曲名; | |
1233 | + //try | |
1234 | + //{ | |
1235 | + // SizeF sz曲名; | |
1245 | 1236 | |
1246 | - #region [ 曲名表示に必要となるサイズを取得する。] | |
1247 | - //----------------- | |
1248 | - using( var bmpDummy = new Bitmap( 1, 1 ) ) | |
1249 | - { | |
1250 | - var g = Graphics.FromImage( bmpDummy ); | |
1251 | - g.PageUnit = GraphicsUnit.Pixel; | |
1252 | - sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント ); | |
1253 | - | |
1254 | - g.Dispose(); | |
1255 | - bmpDummy.Dispose(); | |
1256 | - } | |
1257 | - //----------------- | |
1258 | - #endregion | |
1259 | - | |
1260 | - int n最大幅px = 0x310; | |
1261 | - int height = 0x25; | |
1262 | - int width = (int) ( ( sz曲名.Width + 2 ) * 0.5f ); | |
1263 | - if( width > ( CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2 ) ) | |
1264 | - width = CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2; // 右端断ち切れ仕方ないよね | |
1265 | - | |
1266 | - float f拡大率X = ( width <= n最大幅px ) ? 0.5f : ( ( (float) n最大幅px / (float) width ) * 0.5f ); // 長い文字列は横方向に圧縮。 | |
1267 | - | |
1268 | - using( var bmp = new Bitmap( width * 2, height * 2, PixelFormat.Format32bppArgb ) ) // 2倍(面積4倍)のBitmapを確保。(0.5倍で表示する前提。) | |
1269 | - using( var g = Graphics.FromImage( bmp ) ) | |
1270 | - { | |
1271 | - g.TextRenderingHint = TextRenderingHint.AntiAlias; | |
1272 | - float y = ( ( ( float ) bmp.Height ) / 2f ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot * 2f ) / 2f ); | |
1273 | - g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) ); | |
1274 | - g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( color ), 0f, y ); | |
1275 | - | |
1276 | - CDTXMania.tテクスチャの解放( ref this.stバー情報[ nバー番号 ].txタイトル名 ); | |
1277 | - | |
1278 | - this.stバー情報[ nバー番号 ].txタイトル名 = new CTexture( CDTXMania.app.Device, bmp, CDTXMania.TextureFormat ); | |
1279 | - this.stバー情報[ nバー番号 ].txタイトル名.vc拡大縮小倍率 = new Vector3( f拡大率X, 0.5f, 1f ); | |
1280 | - | |
1281 | - g.Dispose(); | |
1282 | - } | |
1237 | + // #region [ 曲名表示に必要となるサイズを取得する。] | |
1238 | + // //----------------- | |
1239 | + // using( var bmpDummy = new Bitmap( 1, 1 ) ) | |
1240 | + // { | |
1241 | + // var g = Graphics.FromImage( bmpDummy ); | |
1242 | + // g.PageUnit = GraphicsUnit.Pixel; | |
1243 | + // sz曲名 = g.MeasureString( str曲名, this.ft曲リスト用フォント ); | |
1244 | + | |
1245 | + // g.Dispose(); | |
1246 | + // bmpDummy.Dispose(); | |
1247 | + // } | |
1248 | + // //----------------- | |
1249 | + // #endregion | |
1250 | + | |
1251 | + // int n最大幅px = 0x310; | |
1252 | + // int height = 0x25; | |
1253 | + // int width = (int) ( ( sz曲名.Width + 2 ) * 0.5f ); | |
1254 | + // if( width > ( CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2 ) ) | |
1255 | + // width = CDTXMania.app.Device.Capabilities.MaxTextureWidth / 2; // 右端断ち切れ仕方ないよね | |
1256 | + | |
1257 | + // float f拡大率X = ( width <= n最大幅px ) ? 0.5f : ( ( (float) n最大幅px / (float) width ) * 0.5f ); // 長い文字列は横方向に圧縮。 | |
1258 | + | |
1259 | + // using( var bmp = new Bitmap( width * 2, height * 2, PixelFormat.Format32bppArgb ) ) // 2倍(面積4倍)のBitmapを確保。(0.5倍で表示する前提。) | |
1260 | + // using( var g = Graphics.FromImage( bmp ) ) | |
1261 | + // { | |
1262 | + // g.TextRenderingHint = TextRenderingHint.AntiAlias; | |
1263 | + // float y = ( ( ( float ) bmp.Height ) / 2f ) - ( ( CDTXMania.ConfigIni.n選曲リストフォントのサイズdot * 2f ) / 2f ); | |
1264 | + // g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( this.color文字影 ), (float) 2f, (float) ( y + 2f ) ); | |
1265 | + // g.DrawString( str曲名, this.ft曲リスト用フォント, new SolidBrush( color ), 0f, y ); | |
1266 | + | |
1267 | + // CDTXMania.tテクスチャの解放( ref this.stバー情報[ nバー番号 ].txタイトル名 ); | |
1268 | + | |
1269 | + // this.stバー情報[ nバー番号 ].txタイトル名 = new CTexture( CDTXMania.app.Device, bmp, CDTXMania.TextureFormat ); | |
1270 | + // this.stバー情報[ nバー番号 ].txタイトル名.vc拡大縮小倍率 = new Vector3( f拡大率X, 0.5f, 1f ); | |
1271 | + | |
1272 | + // g.Dispose(); | |
1273 | + // } | |
1283 | 1274 | |
1284 | - } | |
1285 | - catch( CTextureCreateFailedException ) | |
1286 | - { | |
1287 | - Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 ); | |
1288 | - this.stバー情報[ nバー番号 ].txタイトル名 = null; | |
1289 | - } | |
1275 | + //} | |
1276 | + //catch( CTextureCreateFailedException ) | |
1277 | + //{ | |
1278 | + // Trace.TraceError( "曲名テクスチャの作成に失敗しました。[{0}]", str曲名 ); | |
1279 | + // this.stバー情報[ nバー番号 ].txタイトル名 = null; | |
1280 | + //} | |
1290 | 1281 | } |
1291 | 1282 | private void tバーの描画( int x, int y, Eバー種別 type, bool b選択曲 ) |
1292 | 1283 | { |
@@ -82,7 +82,10 @@ namespace DTXMania | ||
82 | 82 | this.tパスを指定してサムネイル画像を生成する( i, this.stバー情報[ i ].strPreimageのパス, this.stバー情報[ i ].eバー種別 ); |
83 | 83 | this.dicThumbnail.Add( this.stバー情報[ i ].strPreimageのパス, this.txTumbnail[ i ] ); |
84 | 84 | } |
85 | - this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ]; | |
85 | + else | |
86 | + { | |
87 | + this.txTumbnail[ i ] = this.dicThumbnail[ this.stバー情報[ i ].strPreimageのパス ]; | |
88 | + } | |
86 | 89 | } |
87 | 90 | } |
88 | 91 | #endregion |
@@ -208,12 +208,12 @@ namespace DTXMania | ||
208 | 208 | // return 0; |
209 | 209 | if( this.b初めての進行描画 ) |
210 | 210 | { |
211 | - fX = -465; | |
212 | - fY = -25; | |
213 | - fZ = 0; | |
214 | - rot = -38; | |
215 | - fScaleX = 0.6f; | |
216 | - fScaleY = 1f; | |
211 | + //fX = -465; | |
212 | + //fY = -25; | |
213 | + //fZ = 0; | |
214 | + //rot = -38; | |
215 | + //fScaleX = 0.6f; | |
216 | + //fScaleY = 1f; | |
217 | 217 | //offset = 0; |
218 | 218 | |
219 | 219 | this.b初めての進行描画 = false; |
@@ -240,118 +240,118 @@ namespace DTXMania | ||
240 | 240 | this.txPlayerName.t3D描画( CDTXMania.app.Device, matPlayerName ); |
241 | 241 | } |
242 | 242 | |
243 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F1 ) ) | |
244 | - { | |
245 | - fX--; | |
246 | - } | |
247 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F2 ) ) | |
248 | - { | |
249 | - fX++; | |
250 | - } | |
251 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F3 ) ) | |
252 | - { | |
253 | - fY--; | |
254 | - } | |
255 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F4 ) ) | |
256 | - { | |
257 | - fY++; | |
258 | - } | |
259 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F6 ) ) | |
260 | - { | |
261 | - rot--; | |
262 | - } | |
263 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F7 ) ) | |
264 | - { | |
265 | - rot++; | |
266 | - } | |
267 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F8 ) ) | |
268 | - { | |
269 | - fScaleX -= 0.01f; | |
270 | - } | |
271 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F9 ) ) | |
272 | - { | |
273 | - fScaleX += 0.01f; | |
274 | - } | |
275 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F10 ) ) | |
276 | - { | |
277 | - fScaleX -= 0.1f; | |
278 | - } | |
279 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F11 ) ) | |
280 | - { | |
281 | - fScaleX += 0.1f; | |
282 | - } | |
283 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D1 ) ) | |
284 | - { | |
285 | - fScaleY -= 0.01f; | |
286 | - } | |
287 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D2 ) ) | |
288 | - { | |
289 | - fScaleY += 0.01f; | |
290 | - } | |
291 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D3 ) ) | |
292 | - { | |
293 | - fScaleY -= 0.1f; | |
294 | - } | |
295 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D4 ) ) | |
296 | - { | |
297 | - fScaleY += 0.1f; | |
298 | - } | |
299 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D5 ) ) | |
300 | - { | |
301 | - fOffsetX--; | |
302 | - } | |
303 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D6 ) ) | |
304 | - { | |
305 | - fOffsetX++; | |
306 | - } | |
307 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D7 ) ) | |
308 | - { | |
309 | - fX -= 10; | |
310 | - } | |
311 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D8 ) ) | |
312 | - { | |
313 | - fX += 10; | |
314 | - } | |
315 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D9 ) ) | |
316 | - { | |
317 | - fY -= 10; | |
318 | - } | |
319 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D0 ) ) | |
320 | - { | |
321 | - fY += 10; | |
322 | - } | |
323 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Q ) ) | |
324 | - { | |
325 | - fZ -= 1; | |
326 | - } | |
327 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.W ) ) | |
328 | - { | |
329 | - fZ += 1; | |
330 | - } | |
331 | - if ( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.E ) ) | |
332 | - { | |
333 | - fZ -= 10; | |
334 | - } | |
335 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.R ) ) | |
336 | - { | |
337 | - fZ += 10; | |
338 | - } | |
339 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.T ) ) | |
340 | - { | |
341 | - fOffsetY--; | |
342 | - } | |
343 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Y ) ) | |
344 | - { | |
345 | - fOffsetY++; | |
346 | - } | |
347 | - if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.U ) ) | |
348 | - { | |
349 | - fOffsetZ--; | |
350 | - } | |
351 | - if(CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.I )) | |
352 | - { | |
353 | - fOffsetZ++; | |
354 | - } | |
243 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F1 ) ) | |
244 | + //{ | |
245 | + // fX--; | |
246 | + //} | |
247 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F2 ) ) | |
248 | + //{ | |
249 | + // fX++; | |
250 | + //} | |
251 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F3 ) ) | |
252 | + //{ | |
253 | + // fY--; | |
254 | + //} | |
255 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F4 ) ) | |
256 | + //{ | |
257 | + // fY++; | |
258 | + //} | |
259 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F6 ) ) | |
260 | + //{ | |
261 | + // rot--; | |
262 | + //} | |
263 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F7 ) ) | |
264 | + //{ | |
265 | + // rot++; | |
266 | + //} | |
267 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F8 ) ) | |
268 | + //{ | |
269 | + // fScaleX -= 0.01f; | |
270 | + //} | |
271 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F9 ) ) | |
272 | + //{ | |
273 | + // fScaleX += 0.01f; | |
274 | + //} | |
275 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F10 ) ) | |
276 | + //{ | |
277 | + // fScaleX -= 0.1f; | |
278 | + //} | |
279 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.F11 ) ) | |
280 | + //{ | |
281 | + // fScaleX += 0.1f; | |
282 | + //} | |
283 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D1 ) ) | |
284 | + //{ | |
285 | + // fScaleY -= 0.01f; | |
286 | + //} | |
287 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D2 ) ) | |
288 | + //{ | |
289 | + // fScaleY += 0.01f; | |
290 | + //} | |
291 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D3 ) ) | |
292 | + //{ | |
293 | + // fScaleY -= 0.1f; | |
294 | + //} | |
295 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D4 ) ) | |
296 | + //{ | |
297 | + // fScaleY += 0.1f; | |
298 | + //} | |
299 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D5 ) ) | |
300 | + //{ | |
301 | + // fOffsetX--; | |
302 | + //} | |
303 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D6 ) ) | |
304 | + //{ | |
305 | + // fOffsetX++; | |
306 | + //} | |
307 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D7 ) ) | |
308 | + //{ | |
309 | + // fX -= 10; | |
310 | + //} | |
311 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D8 ) ) | |
312 | + //{ | |
313 | + // fX += 10; | |
314 | + //} | |
315 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D9 ) ) | |
316 | + //{ | |
317 | + // fY -= 10; | |
318 | + //} | |
319 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.D0 ) ) | |
320 | + //{ | |
321 | + // fY += 10; | |
322 | + //} | |
323 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Q ) ) | |
324 | + //{ | |
325 | + // fZ -= 1; | |
326 | + //} | |
327 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.W ) ) | |
328 | + //{ | |
329 | + // fZ += 1; | |
330 | + //} | |
331 | + //if ( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.E ) ) | |
332 | + //{ | |
333 | + // fZ -= 10; | |
334 | + //} | |
335 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.R ) ) | |
336 | + //{ | |
337 | + // fZ += 10; | |
338 | + //} | |
339 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.T ) ) | |
340 | + //{ | |
341 | + // fOffsetY--; | |
342 | + //} | |
343 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.Y ) ) | |
344 | + //{ | |
345 | + // fOffsetY++; | |
346 | + //} | |
347 | + //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.U ) ) | |
348 | + //{ | |
349 | + // fOffsetZ--; | |
350 | + //} | |
351 | + //if(CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDXKey.I )) | |
352 | + //{ | |
353 | + // fOffsetZ++; | |
354 | + //} | |
355 | 355 | |
356 | 356 | #region[ ステータスパネルの文字 ] |
357 | 357 | if( this.tx判定数数字 != null ) |
@@ -403,15 +403,15 @@ namespace DTXMania | ||
403 | 403 | } |
404 | 404 | #endregion |
405 | 405 | |
406 | - CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, "RotY:" + rot.ToString() ); | |
407 | - CDTXMania.act文字コンソール.tPrint( 0, 16, C文字コンソール.Eフォント種別.白, "PanelX:" + fX.ToString() ); | |
408 | - CDTXMania.act文字コンソール.tPrint( 0, 32, C文字コンソール.Eフォント種別.白, "PanelY:" + fY.ToString() ); | |
409 | - CDTXMania.act文字コンソール.tPrint( 0, 48, C文字コンソール.Eフォント種別.白, "PanelZ:" + fZ.ToString() ); | |
410 | - CDTXMania.act文字コンソール.tPrint( 0, 64, C文字コンソール.Eフォント種別.白, "ScaleX:" + fScaleX.ToString() ); | |
411 | - CDTXMania.act文字コンソール.tPrint( 0, 80, C文字コンソール.Eフォント種別.白, "ScaleY:" + fScaleY.ToString() ); | |
412 | - CDTXMania.act文字コンソール.tPrint( 0, 96, C文字コンソール.Eフォント種別.白, "OffsetX:" + fOffsetX.ToString() ); | |
413 | - CDTXMania.act文字コンソール.tPrint( 0, 112, C文字コンソール.Eフォント種別.白, "OffsetY:" + fOffsetY.ToString() ); | |
414 | - CDTXMania.act文字コンソール.tPrint( 0, 128, C文字コンソール.Eフォント種別.白, "OffsetZ:" + fOffsetZ.ToString() ); | |
406 | + //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, "RotY:" + rot.ToString() ); | |
407 | + //CDTXMania.act文字コンソール.tPrint( 0, 16, C文字コンソール.Eフォント種別.白, "PanelX:" + fX.ToString() ); | |
408 | + //CDTXMania.act文字コンソール.tPrint( 0, 32, C文字コンソール.Eフォント種別.白, "PanelY:" + fY.ToString() ); | |
409 | + //CDTXMania.act文字コンソール.tPrint( 0, 48, C文字コンソール.Eフォント種別.白, "PanelZ:" + fZ.ToString() ); | |
410 | + //CDTXMania.act文字コンソール.tPrint( 0, 64, C文字コンソール.Eフォント種別.白, "ScaleX:" + fScaleX.ToString() ); | |
411 | + //CDTXMania.act文字コンソール.tPrint( 0, 80, C文字コンソール.Eフォント種別.白, "ScaleY:" + fScaleY.ToString() ); | |
412 | + //CDTXMania.act文字コンソール.tPrint( 0, 96, C文字コンソール.Eフォント種別.白, "OffsetX:" + fOffsetX.ToString() ); | |
413 | + //CDTXMania.act文字コンソール.tPrint( 0, 112, C文字コンソール.Eフォント種別.白, "OffsetY:" + fOffsetY.ToString() ); | |
414 | + //CDTXMania.act文字コンソール.tPrint( 0, 128, C文字コンソール.Eフォント種別.白, "OffsetZ:" + fOffsetZ.ToString() ); | |
415 | 415 | |
416 | 416 | if ( this.txSongNamePlate != null ) |
417 | 417 | { |