OSDN Git Service

FDK→共通→C変換に n値を文字列から取得して範囲内にちゃんと丸めて返す 関数を追加。
authorikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 4 Nov 2010 01:55:02 +0000 (01:55 +0000)
committerikanick <ikanick@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Thu, 4 Nov 2010 01:55:02 +0000 (01:55 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@13 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/全体/CConfigIni.cs
FDK17プロジェクト/コード/00.共通/C変換.cs

index 0510306..1ccacd1 100644 (file)
@@ -1339,7 +1339,7 @@ namespace DTXMania
                                                 }\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
+                                                    this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内にちゃんと丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);\r
                                                 }\r
                                                                                                else if( str3.Equals( "Guitar" ) )\r
                                                                                                {\r
index d9bbd0c..e29eff9 100644 (file)
@@ -47,7 +47,24 @@ namespace FDK
                                return num;\r
 \r
                        return n取得失敗時のデフォルト値;\r
-               }\r
+        }\r
+        // #23568 2010.11.04 ikanick add\r
+        public static int n値を文字列から取得して範囲内にちゃんと丸めて返す(string str数値文字列, int n最小値, int n最大値, int n取得失敗時のデフォルト値)\r
+        {\r
+            // 1 と違って範囲外の場合ちゃんと丸めて返します。\r
+            int num;\r
+            if (int.TryParse(str数値文字列, out num)) {\r
+                if ((num >= n最小値) && (num <= n最大値))\r
+                    return num;\r
+                           if ( num < n最小値 )\r
+                                   return n最小値;\r
+                           if ( num > n最大値 )\r
+                                   return n最大値;\r
+            }\r
+\r
+            return n取得失敗時のデフォルト値;\r
+        }\r
+        // --------------------ここまで-------------------------/\r
                public static int n値を文字列から取得して返す( string str数値文字列, int n取得失敗時のデフォルト値 )\r
                {\r
                        int num;\r