OSDN Git Service

Config.iniでのBackSleep(非フォーカス時のスリープ値)の指定可能
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 4 Nov 2010 01:29:16 +0000 (01:29 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 4 Nov 2010 01:29:16 +0000 (01:29 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@12 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/全体/CConfigIni.cs
DTXManiaプロジェクト/コード/全体/CDTXMania.cs

index 341f328..0510306 100644 (file)
@@ -404,7 +404,8 @@ namespace DTXMania
                public E打ち分け時の再生の優先順位 eHitSoundPriorityHH;\r
                public STDGBVALUE<Eランダムモード> eRandom;\r
                public Eダメージレベル eダメージレベル;\r
-               public CKeyAssign KeyAssign;\r
+        public CKeyAssign KeyAssign;\r
+        public int n非フォーカス時スリープms;       // #23568 2010.11.04 ikanick add\r
                public int n演奏速度;\r
                public int n曲が選択されてからプレビュー音が鳴るまでのウェイトms;\r
                public int n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms;\r
@@ -707,7 +708,8 @@ namespace DTXMania
                        this.b全画面モード = false;\r
                        this.b垂直帰線待ちを行う = true;\r
                        this.nウインドウwidth = 640;                               // #23510 2010.10.31 yyagi add\r
-                       this.nウインドウheight = 480;                              // \r
+            this.nウインドウheight = 480;                         // \r
+            this.n非フォーカス時スリープms = 1;                     // #23568 2010.11.04 ikanick add\r
                        this._bGuitar有効 = true;\r
                        this._bDrums有効 = true;\r
                        this.nBGAlpha = 100;\r
@@ -852,7 +854,7 @@ namespace DTXMania
                        sw.WriteLine();\r
                        sw.WriteLine( "; 画面モード(0:ウィンドウ, 1:全画面)" );\r
                        sw.WriteLine( "FullScreen={0}", this.b全画面モード ? 1 : 0 );\r
-                       sw.WriteLine();\r
+            sw.WriteLine();\r
 \r
                        sw.WriteLine("; ウインドウモード時の画面幅");                              // #23510 2010.10.31 yyagi add\r
                        sw.WriteLine("WindowWidth={0}", this.nウインドウwidth);            //\r
@@ -863,7 +865,12 @@ namespace DTXMania
 \r
                        sw.WriteLine("; 垂直帰線同期(0:OFF,1:ON)");\r
                        sw.WriteLine( "VSyncWait={0}", this.b垂直帰線待ちを行う ? 1 : 0 );\r
-                       sw.WriteLine();\r
+            sw.WriteLine();\r
+\r
+            sw.WriteLine("; 非フォーカス時のsleep値[ms]");                                // #23568 2011.11.04 ikanick add\r
+            sw.WriteLine("BackSleep={0}", this.n非フォーカス時スリープms);          // そのまま引用(苦笑)\r
+            sw.WriteLine();                                                                                                    //\r
+\r
                        sw.WriteLine( "; ギター/ベース有効(0:OFF,1:ON)" );\r
                        sw.WriteLine( "Guitar={0}", this.bGuitar有効 ? 1 : 0 );\r
                        sw.WriteLine();\r
@@ -1329,7 +1336,11 @@ namespace DTXMania
                                                                                                else if (str3.Equals("VSyncWait"))\r
                                                                                                {\r
                                                                                                        this.b垂直帰線待ちを行う = C変換.bONorOFF( str4[ 0 ] );\r
-                                                                                               }\r
+                                                }\r
+                                                else if (str3.Equals("BackSleep"))             // #23568 2010.11.04 ikanick add\r
+                                                {\r
+                                                    this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);\r
+                                                }\r
                                                                                                else if( str3.Equals( "Guitar" ) )\r
                                                                                                {\r
                                                                                                        this.bGuitar有効 = C変換.bONorOFF( str4[ 0 ] );\r
index e3458a6..4786b18 100644 (file)
@@ -1176,7 +1176,8 @@ namespace DTXMania
                        base.GraphicsDeviceManager.ChangeDevice( settings );\r
                        base.IsFixedTimeStep = false;\r
                        base.Window.ClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight);   // #23510 2010.10.31 yyagi\r
-                       base.InactiveSleepTime = TimeSpan.FromMilliseconds((float)1);   // #23568 2010.11.3 yyagi: to support valiable sleep value when !IsActive\r
+            base.InactiveSleepTime = TimeSpan.FromMilliseconds((float)(ConfigIni.n非フォーカス時スリープms));       // #23568 2010.11.3 yyagi: to support valiable sleep value when !IsActive\r
+            // #23568 2010.11.4 ikanick changed ( 1 -> ConfigIni )\r
                        //---------------------\r
                        #endregion\r
 \r