• R/O
  • HTTP
  • SSH
  • HTTPS

dtxmaniaxg-verk-git: 提交

DTXManiaXG(Ver.K)4.00Series


Commit MetaInfo

修訂ac7cd06a7ae0dd818c94846c3f34d361512666ef (tree)
時間2022-01-22 14:32:54
作者kairera0467 <gennsou76573@gmai...>
Commiterkairera0467

Log Message

前回コミットから現在までの状態のコミット
matixxリザルト画面のスキル達成率ゲージを実装

Change Summary

差異

--- a/DTXManiaプロジェクト/コード/ステージ/05.選曲/GITADORA/CStage選曲GITADORA.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/05.選曲/GITADORA/CStage選曲GITADORA.cs
@@ -446,7 +446,6 @@ namespace DTXMania
446446 #endregion
447447 }
448448 }
449-
450449 this.actSelectFO決定.On進行描画();
451450 #region [ ESC ]
452451 if( CDTXMania.Input管理.Keyboard.bキーが押された( (int) SlimDXKey.F7 ) )
@@ -454,8 +453,9 @@ namespace DTXMania
454453 this.actSelectFO決定.tフェードアウト開始();
455454 }
456455 #endregion
457-
458- {
456+
457+#if DEBUG
458+ {
459459 //Debug
460460 //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int) SlimDXKey.F5 ) )
461461 //{
@@ -469,13 +469,16 @@ namespace DTXMania
469469 // CDTXMania.Skin.sound変更音.t再生する();
470470 // CDTXMania.Skin.CreateShutterList();
471471 //}
472- //if( CDTXMania.Input管理.Keyboard.bキーが押された( (int) SlimDXKey.F9 ) )
473- //{
474- // Debug.WriteLine( "[Test]シャッター画像のリスト生成&呼び出し" );
475- // CDTXMania.Skin.sound変更音.t再生する();
476- // CDTXMania.Skin.arGetShutterName();
477- //}
472+ this.actFIFOPuzzle.On進行描画();
473+ if( CDTXMania.Input管理.Keyboard.bキーが押された( (int) SlimDXKey.F9 ) )
474+ {
475+ //Debug.WriteLine( "[Test]シャッター画像のリスト生成&呼び出し" );
476+ //CDTXMania.Skin.sound変更音.t再生する();
477+ //CDTXMania.Skin.arGetShutterName();
478+ this.actFIFOPuzzle.tフェードアウト開始WAM();
479+ }
478480 }
481+#endif
479482 this.actSortSongs.t進行描画();
480483 this.actQuickConfig.t進行描画();
481484 }
@@ -488,5 +491,7 @@ namespace DTXMania
488491 private CTexture tx背景_決定後;
489492 private CTexture txFLIP;
490493 protected CActSelectFO曲決定 actSelectFO決定;
494+
495+ protected CActFIFOPuzzle actFIFOPuzzle;
491496 }
492497 }
--- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs
@@ -1433,18 +1433,29 @@ namespace DTXMania
14331433 eJudgeResult = (bCorrectLane) ? this.e指定時刻からChipのJUDGEを返す(nHitTime, pChip, nInputAdjustTime) : E判定.Miss;
14341434
14351435 // 2017.01.10 kairera0467 #36776
1436- for( int i = 0; i < 3; i++ )
1436+ //for( int i = 0; i < 3; i++ )
1437+ //{
1438+ // if( CDTXMania.ConfigIni.eJUST[ i ] == EJust.JUST )
1439+ // {
1440+ // if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.XPerfect ) )
1441+ // eJudgeResult = E判定.Miss;
1442+ // }
1443+ // else if( CDTXMania.ConfigIni.eJUST[ i ] == EJust.GREAT )
1444+ // {
1445+ // if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.Great || eJudgeResult == E判定.XPerfect ) )
1446+ // eJudgeResult = E判定.Miss;
1447+ // }
1448+ //}
1449+
1450+ if( CDTXMania.ConfigIni.eJUST[ (int)pChip.e楽器パート ] == EJust.JUST )
14371451 {
1438- if( CDTXMania.ConfigIni.eJUST[ i ] == EJust.JUST )
1439- {
1440- if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.XPerfect ) )
1441- eJudgeResult = E判定.Miss;
1442- }
1443- else if( CDTXMania.ConfigIni.eJUST[ i ] == EJust.GREAT )
1444- {
1445- if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.Great || eJudgeResult == E判定.XPerfect ) )
1446- eJudgeResult = E判定.Miss;
1447- }
1452+ if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.XPerfect ) )
1453+ eJudgeResult = E判定.Miss;
1454+ }
1455+ else if( CDTXMania.ConfigIni.eJUST[ (int)pChip.e楽器パート ] == EJust.GREAT )
1456+ {
1457+ if( !( eJudgeResult == E判定.Perfect || eJudgeResult == E判定.Great || eJudgeResult == E判定.XPerfect ) )
1458+ eJudgeResult = E判定.Miss;
14481459 }
14491460
14501461 if( pChip.e楽器パート != E楽器パート.UNKNOWN )
--- a/DTXManiaプロジェクト/コード/ステージ/08.結果/GITADORA/CActResultParameterPanelGD.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/08.結果/GITADORA/CActResultParameterPanelGD.cs
@@ -108,6 +108,16 @@ namespace DTXMania
108108 CDTXMania.t安全にDisposeする( ref b白線 );
109109 CDTXMania.t安全にDisposeする( ref g白線 );
110110 #endregion
111+ #region[ 達成率ゲージ中身の生成]
112+ Bitmap b = new Bitmap( 202, 14 );
113+ Graphics g = Graphics.FromImage( b );
114+ g.DrawImage( CDTXMania.tテクスチャをImageで読み込む( CSkin.Path( @"Graphics\8_Gauge.png" ) ),
115+ new Rectangle(0, 0, 202, 11), new Rectangle(8, 18, 204, 11), GraphicsUnit.Pixel
116+ );
117+ this.txゲージ中身 = new CTexture( CDTXMania.app.Device, b, CDTXMania.TextureFormat, false );
118+ b?.Dispose();
119+ g?.Dispose();
120+ #endregion
111121 base.OnManagedリソースの作成();
112122 }
113123 }
@@ -161,21 +171,29 @@ namespace DTXMania
161171 {
162172 if( this.n本体X[ i ] != 0 )
163173 {
174+ double rate = CDTXMania.stage結果.st演奏記録[ i ].db演奏型スキル値;
175+
164176 this.tレベル値の描画( 1078, 159, CDTXMania.DTX.LEVEL.Drums, CDTXMania.DTX.LEVELDEC.Drums );
165177 this.tx白線?.t2D描画( CDTXMania.app.Device, 916, 215 );
166178
167179 //this.t特大文字表示( 1080, 260, string.Format("{0,-6:##0.00%}", CDTXMania.stage結果.st演奏記録[ i ].db演奏型スキル値 / 100.0 ) );
168- this.t達成率値の描画( 1040, 232, CDTXMania.stage結果.st演奏記録[ i ].db演奏型スキル値 );
180+ this.t達成率値の描画( 1040, 232, rate );
169181 this.tx白線?.t2D描画( CDTXMania.app.Device, 890, 288 );
170182
171183 //this.t特大文字表示( 1020, 370, string.Format("{0,6:##0.00}", CDTXMania.stage結果.st演奏記録[i].dbゲーム型スキル値));
172- this.tスキル値の描画(976, 328, CDTXMania.stage結果.st演奏記録[ i ].dbゲーム型スキル値 );
184+ this.tスキル値の描画( 976, 328, CDTXMania.stage結果.st演奏記録[ i ].dbゲーム型スキル値 );
173185 this.tx白線?.t2D描画( CDTXMania.app.Device, 842, 416 );
174186
187+ this.txゲージ?.t2D描画( CDTXMania.app.Device, 977, 398, new Rectangle( 0, 0, 220, 16 ) );
188+
189+ this.txゲージ中身.t2D描画( CDTXMania.app.Device, 985, 400, new Rectangle( 0, 0, (int)(203.0f * (rate / 100.0f) ), 11) );
190+
175191 // 各項目の文字
176192 this.tx項目文字列?.t2D描画( CDTXMania.app.Device, 847, 381, new Rectangle( 0, 0, 128, 32 ) );
177193 this.tx項目文字列?.t2D描画( CDTXMania.app.Device, 895, 254, new Rectangle( 0, 32, 96, 32 ) );
178194 this.tx項目文字列?.t2D描画( CDTXMania.app.Device, 917, 181, new Rectangle( 0, 64, 96, 32 ) );
195+
196+ this.tx項目文字列?.t2D描画( CDTXMania.app.Device, 1190, 397, new Rectangle( 0, 96, 32, 14 ) );
179197 }
180198 }
181199
@@ -259,6 +277,7 @@ namespace DTXMania
259277 private CTexture tx難易度パネル;
260278 private CTexture txレベル数字;
261279 private CTexture txゲージ;
280+ private CTexture txゲージ中身;
262281 private CTexture txゲージ2;
263282 private CTexture[] tx文字 = new CTexture[ 3 ];
264283 private CTexture txスキル数字_整数;
--- a/DTXManiaプロジェクト/コード/ステージ/CActFIFOPuzzle.cs
+++ b/DTXManiaプロジェクト/コード/ステージ/CActFIFOPuzzle.cs
@@ -2,6 +2,7 @@
22 using System.Collections.Generic;
33 using System.Text;
44 using System.Drawing;
5+using SharpDX.Animation;
56 using FDK;
67
78 using SlimDXKey = SlimDX.DirectInput.Key;
@@ -27,9 +28,26 @@ namespace DTXMania
2728 this.counter.n現在の値 = this.counter.n終了値;
2829 }
2930
30- // CActivity 実装
31+ public void tフェードアウト開始WAM()
32+ {
33+ this.mode = EFIFOモード.フェードアウト;
3134
32- public override void On非活性化()
35+ #region[ Storyboardの構築 ]
36+ float f速度倍率 = 1.0f;
37+ double dコマ秒 = 0.016;
38+ double 秒(double v) => ( v / f速度倍率 );
39+ var animation = CDTXMania.AnimationManager;
40+
41+ C図形 図形 = this._図形[ 0 ];
42+
43+
44+
45+ #endregion
46+ }
47+
48+ // CActivity 実装
49+
50+ public override void On非活性化()
3351 {
3452 if( !base.b活性化してない )
3553 {
@@ -242,6 +260,54 @@ namespace DTXMania
242260 CTexture tx青色;
243261 CTexture tx群青;
244262 CTexture tx黒;
263+
264+ protected C図形[] _図形 = new C図形[ 14 ];
265+
266+ protected class C図形 : IDisposable
267+ {
268+ public Variable var画像中心位置X;
269+ public Variable var画像中心位置Y;
270+ public Variable var画像Z軸回転度;
271+ public Storyboard _ストーリーボード;
272+
273+ public void Dispose()
274+ {
275+ this._ストーリーボード?.Abandon();
276+ this._ストーリーボード = null;
277+
278+ this.var画像中心位置X?.Dispose();
279+ this.var画像中心位置X = null;
280+
281+ this.var画像中心位置Y?.Dispose();
282+ this.var画像中心位置Y = null;
283+
284+ this.var画像Z軸回転度?.Dispose();
285+ this.var画像Z軸回転度 = null;
286+ }
287+ }
288+
289+ protected class Cタイトルロゴ : IDisposable
290+ {
291+ public Variable var画像中心位置X;
292+ public Variable var画像中心位置Y;
293+ public Variable var画像不透明度;
294+ public Storyboard _ストーリーボード;
295+
296+ public void Dispose()
297+ {
298+ this._ストーリーボード?.Abandon();
299+ this._ストーリーボード = null;
300+
301+ this.var画像中心位置X?.Dispose();
302+ this.var画像中心位置X = null;
303+
304+ this.var画像中心位置Y?.Dispose();
305+ this.var画像中心位置Y = null;
306+
307+ this.var画像不透明度?.Dispose();
308+ this.var画像不透明度 = null;
309+ }
310+ }
245311 #endregion
246312 }
247313 }
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
Binary files a/実行時フォルダ/System/DefaultMat/Graphics/8_text.png and b/実行時フォルダ/System/DefaultMat/Graphics/8_text.png differ
Show on old repository browser