• R/O
  • SSH
  • HTTPS

dtxmaniaxg-verk: Commit


Commit MetaInfo

Revision560 (tree)
Time2016-07-11 22:32:12
Authorkairera0467

Log Message

#36410 rev558での修正をGITADORA風表示にも適用。
#xxxxx リザルト画面中央の帯画像の生成方法を、汎用ヘルパーを使用する方式に変更。

Change Summary

Incremental Difference

--- trunk/DTXManiaプロジェクト/コード/ステージ/08.結果/CActResultImage.cs (revision 559)
+++ trunk/DTXManiaプロジェクト/コード/ステージ/08.結果/CActResultImage.cs (revision 560)
@@ -230,31 +230,18 @@
230230 {
231231 this.txリザルト画像 = this.txリザルト画像がないときの画像;
232232 }
233-
234- this.i中央パネル = Image.FromFile( CSkin.Path( @"Graphics\8_center panel.png" ) );
235- this.b中央パネル = new Bitmap(1280, 136);
236233
237234 if( File.Exists( CDTXMania.stage選曲.r確定されたスコア.ファイル情報.フォルダの絶対パス + "\\TitleTexture.png" ) )
238235 this.txカスタム曲名テクスチャ = CDTXMania.tテクスチャの生成( CDTXMania.stage選曲.r確定されたスコア.ファイル情報.フォルダの絶対パス + "\\TitleTexture.png" );
239236
240- Bitmap bmpCardName = new Bitmap(1, 1);
241- Graphics graphics = Graphics.FromImage( new Bitmap( 1280, 136 ) );
242- graphics.PageUnit = GraphicsUnit.Pixel;
243-
244237 if ( string.IsNullOrEmpty( CDTXMania.DTX.TITLE ) || ( !CDTXMania.bコンパクトモード && CDTXMania.ConfigIni.b曲名表示をdefのものにする ) )
245238 this.strSongName = CDTXMania.stage選曲.r現在選択中の曲.strタイトル;
246239 else
247240 this.strSongName = CDTXMania.DTX.TITLE;
248- graphics = Graphics.FromImage( b中央パネル );
249- graphics.DrawImage( this.i中央パネル, 0, 0, 1280, 136 );
250241
251- this.tx中央パネル = new CTexture( CDTXMania.app.Device, this.b中央パネル, CDTXMania.TextureFormat );
242+ this.tx中央パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_center panel.png" ) );
252243 this.tx曲名 = this.t曲名テクスチャを生成する( this.strSongName );
253244
254- graphics.Dispose();
255- bmpCardName.Dispose();
256- i中央パネル.Dispose();
257-
258245 base.OnManagedリソースの作成();
259246 }
260247 }
--- branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 559)
+++ branches/GITADORA風/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs (revision 560)
@@ -3970,41 +3970,6 @@
39703970 }
39713971 #endregion
39723972 #region [ autopick ]
3973- {
3974- bool bMiss = true;
3975- if ( bChipHasR == autoR && bChipHasG == autoG && bChipHasB == autoB ) // autoレーンとチップレーン一致時はOK
3976- { // この条件を加えないと、同時に非autoレーンを押下している時にNGとなってしまう。
3977- bMiss = false;
3978- }
3979- else if ( ( autoR || ( bChipHasR == pushingR ) ) && ( autoG || ( bChipHasG == pushingG ) ) && ( autoB || ( bChipHasB == pushingB ) ) )
3980- // ( bChipHasR == ( pushingR | autoR ) ) && ( bChipHasG == ( pushingG | autoG ) ) && ( bChipHasB == ( pushingB | autoB ) ) )
3981- {
3982- bMiss = false;
3983- }
3984- else if ( ( ( bChipIsO == true ) && ( !pushingR | autoR ) && ( !pushingG | autoG ) && ( !pushingB | autoB ) ) ) // OPEN時
3985- {
3986- bMiss = false;
3987- }
3988- pChip.bHit = true;
3989- this.tサウンド再生( pChip, CSound管理.rc演奏用タイマ.n前回リセットした時のシステム時刻 + pChip.n発声時刻ms + ghostLag, inst, dTX.nモニタを考慮した音量( inst ), false, bMiss );
3990- this.r次にくるギターChip = null;
3991- if ( !bMiss )
3992- {
3993- this.tチップのヒット処理(pChip.n発声時刻ms + ghostLag, pChip);
3994- }
3995- else
3996- {
3997- pChip.nLag = 0; // tチップのヒット処理()の引数最後がfalseの時はpChip.nLagを計算しないため、ここでAutoPickかつMissのLag=0を代入
3998- this.tチップのヒット処理(pChip.n発声時刻ms + ghostLag, pChip, false);
3999- }
4000- int chWailingChip = ( inst == E楽器パート.GUITAR ) ? 0x28 : 0xA8;
4001- CDTX.CChip item = this.r指定時刻に一番近い未ヒットChip(pChip.n発声時刻ms + ghostLag, chWailingChip, this.nInputAdjustTimeMs[instIndex], 140);
4002- if ( item != null && !bMiss )
4003- {
4004- this.queWailing[ instIndex ].Enqueue( item );
4005- }
4006- }
4007- #endregion
40083973 if ( autoPick )
40093974 {
40103975 bool bMiss = true;
@@ -4040,6 +4005,8 @@
40404005 this.queWailing[ instIndex ].Enqueue( item );
40414006 }
40424007 }
4008+ #endregion
4009+
40434010 // #35411 modify end
40444011 }
40454012
Show on old repository browser