OSDN Git Service

#36057 コンフィグまわりのリファクタ(リソース不完全なので注意)
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / CAct演奏スクロール速度.cs
index 6b828d1..b935fea 100644 (file)
@@ -7,71 +7,61 @@ namespace DTXMania
 {\r
        internal class CAct演奏スクロール速度 : CActivity\r
        {\r
-               // プロパティ\r
-\r
-               public STDGBVALUE<double> db現在の譜面スクロール速度;\r
-\r
-\r
-               // コンストラクタ\r
+               public STDGBSValue<double> db現在の譜面スクロール速度;\r
 \r
                public CAct演奏スクロール速度()\r
                {\r
                        base.b活性化してない = true;\r
                }\r
 \r
-\r
-               // CActivity 実装\r
-\r
                public override void On活性化()\r
                {\r
-                       for( int i = 0; i < 3; i++ )\r
+                       for (EPart i = EPart.Drums; i <= EPart.Bass; i++)\r
                        {\r
-                               this.db譜面スクロール速度[ i ] = this.db現在の譜面スクロール速度[ i ] = (double) CDTXMania.ConfigIni.n譜面スクロール速度[ i ];\r
-                               this.n速度変更制御タイマ[ i ] = -1;\r
+                               this.db現在の譜面スクロール速度[i] = (double)CDTXMania.Instance.ConfigIni.nScrollSpeed[i];\r
+                               this.n速度変更制御タイマ[i] = -1;\r
                        }\r
                        base.On活性化();\r
                }\r
+\r
                public override unsafe int On進行描画()\r
                {\r
-                       if( !base.b活性化してない )\r
+                       if (!base.b活性化してない)\r
                        {\r
-                               if( base.b初めての進行描画 )\r
+                               if (base.b初めての進行描画)\r
                                {\r
                                        this.n速度変更制御タイマ.Drums = this.n速度変更制御タイマ.Guitar = this.n速度変更制御タイマ.Bass = CSound管理.rc演奏用タイマ.n現在時刻;\r
                                        base.b初めての進行描画 = false;\r
                                }\r
-                               long num = CSound管理.rc演奏用タイマ.n現在時刻;\r
-                               for( int i = 0; i < 3; i++ )\r
+                               long n現在時刻 = CSound管理.rc演奏用タイマ.n現在時刻;\r
+                               for (EPart i = EPart.Drums; i <= EPart.Bass; i++)\r
                                {\r
-                                       double num3 = (double) CDTXMania.ConfigIni.n譜面スクロール速度[ i ];\r
-                                       if( num < this.n速度変更制御タイマ[ i ] )\r
+                                       double db譜面スクロールスピード = (double)CDTXMania.Instance.ConfigIni.nScrollSpeed[i];\r
+                                       if (n現在時刻 < this.n速度変更制御タイマ[i])\r
                                        {\r
-                                               this.n速度変更制御タイマ[ i ] = num;\r
+                                               this.n速度変更制御タイマ[i] = n現在時刻;\r
                                        }\r
-                                       while( ( num - this.n速度変更制御タイマ[ i ] ) >= 2 )\r
+                                       while ((n現在時刻 - this.n速度変更制御タイマ[i]) >= 2)               // 2msに1回ループ\r
                                        {\r
-                                               if( this.db譜面スクロール速度[ i ] < num3 )\r
+                                               if (this.db現在の譜面スクロール速度[i] < db譜面スクロールスピード)       // Config.iniのスクロール速度を変えると、それに追いつくように実画面のスクロール速度を変える\r
                                                {\r
-                                                       this.db現在の譜面スクロール速度[ i ] += 0.012;\r
+                                                       this.db現在の譜面スクロール速度[i] += 0.012;\r
 \r
-                                                       if( this.db現在の譜面スクロール速度[ i ] > num3 )\r
+                                                       if (this.db現在の譜面スクロール速度[i] > db譜面スクロールスピード)\r
                                                        {\r
-                                                               this.db現在の譜面スクロール速度[ i ] = num3;\r
-                                                               this.db譜面スクロール速度[ i ] = num3;\r
+                                                               this.db現在の譜面スクロール速度[i] = db譜面スクロールスピード;\r
                                                        }\r
                                                }\r
-                                               else if( this.db譜面スクロール速度[ i ] > num3 )\r
+                                               else if (this.db現在の譜面スクロール速度[i] > db譜面スクロールスピード)\r
                                                {\r
-                                                       this.db現在の譜面スクロール速度[ i ] -= 0.012;\r
+                                                       this.db現在の譜面スクロール速度[i] -= 0.012;\r
 \r
-                                                       if( this.db現在の譜面スクロール速度[ i ] < num3 )\r
+                                                       if (this.db現在の譜面スクロール速度[i] < db譜面スクロールスピード)\r
                                                        {\r
-                                                               this.db現在の譜面スクロール速度[ i ] = num3;\r
-                                                               this.db譜面スクロール速度[ i ] = num3;\r
+                                                               this.db現在の譜面スクロール速度[i] = db譜面スクロールスピード;\r
                                                        }\r
                                                }\r
-                                               //this.db現在の譜面スクロール速度[ i ] = this.db譜面スクロール速度[ i ];\r
-                                               this.n速度変更制御タイマ[ i ] += 2;\r
+                                               this.n速度変更制御タイマ[i] += 2;\r
                                        }\r
                                }\r
                        }\r
@@ -80,12 +70,6 @@ namespace DTXMania
 \r
 \r
                // その他\r
-\r
-               #region [ private ]\r
-               //-----------------\r
-               private STDGBVALUE<double> db譜面スクロール速度;\r
-               private STDGBVALUE<long> n速度変更制御タイマ;\r
-               //-----------------\r
-               #endregion\r
+               private STDGBSValue<long> n速度変更制御タイマ;\r
        }\r
 }\r