{\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
\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