OSDN Git Service

#23670 エラー発生時強制終了する前に例外の内容をダイアログ表示するようにした。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / スコア、曲 / CSong管理.cs
index 7268859..1e2f744 100644 (file)
@@ -1,5 +1,6 @@
 using System;\r
 using System.Collections.Generic;\r
+using System.Globalization;\r
 using System.Text;\r
 using System.Diagnostics;\r
 using System.IO;\r
@@ -41,8 +42,8 @@ namespace DTXMania
                        get; \r
                        set;\r
                }\r
-               public List<Cスコア> listSongsDB;\r
-               public List<C曲リストノード> list曲ルート;\r
+               public List<Cスコア> listSongsDB;                                    // songs.dbから構築されるlist\r
+               public List<C曲リストノード> list曲ルート;                   // 起動時にフォルダ検索して構築されるlist\r
 \r
 \r
                // コンストラクタ\r
@@ -315,8 +316,11 @@ namespace DTXMania
                                        c曲リストノード3.arスコア[ 0 ] = new Cスコア();\r
                                        c曲リストノード3.arスコア[ 0 ].ファイル情報.フォルダの絶対パス = info6.FullName + @"\";\r
                                        c曲リストノード3.arスコア[ 0 ].譜面情報.タイトル = c曲リストノード3.strタイトル;\r
-                                       c曲リストノード3.arスコア[ 0 ].譜面情報.コメント = "BOX に移動します。";\r
-                                       listノードリスト.Add( c曲リストノード3 );\r
+                                       c曲リストノード3.arスコア[ 0 ].譜面情報.コメント =\r
+                                               (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?\r
+                                               "BOX に移動します。" :\r
+                                               "Enter into the BOX.";\r
+                                       listノードリスト.Add(c曲リストノード3);\r
                                        if( File.Exists( info6.FullName + @"\box.def" ) )\r
                                        {\r
                                                CBoxDef def2 = new CBoxDef( info6.FullName + @"\box.def" );\r
@@ -583,11 +587,13 @@ namespace DTXMania
                                                                                                int num3 = ( i * 2 ) + 1;\r
                                                                                                if( ( ini.stセクション[ num3 ].b演奏にMIDI入力を使用した || ini.stセクション[ num3 ].b演奏にキーボードを使用した ) || ( ini.stセクション[ num3 ].b演奏にジョイパッドを使用した || ini.stセクション[ num3 ].b演奏にマウスを使用した ) )\r
                                                                                                {\r
-                                                                                                       node.arスコア[ lv ].譜面情報.最大ランク[ i ] = CScoreIni.tランク値を計算して返す( ini.stセクション[ num3 ] );\r
+                                                                                                       node.arスコア[ lv ].譜面情報.最大ランク[ i ] = \r
+                                                                                                               (ini.stファイル.BestRank[i] != (int)CScoreIni.ERANK.UNKNOWN)?\r
+                                                                                                               (int)ini.stファイル.BestRank[i] : CScoreIni.tランク値を計算して返す( ini.stセクション[ num3 ] );\r
                                                                                                }\r
                                                                                                else\r
                                                                                                {\r
-                                                                                                       node.arスコア[ lv ].譜面情報.最大ランク[ i ] = 0x63;\r
+                                                                                                       node.arスコア[ lv ].譜面情報.最大ランク[ i ] = (int)CScoreIni.ERANK.UNKNOWN;\r
                                                                                                }\r
                                                                                                node.arスコア[ lv ].譜面情報.最大スキル[ i ] = ini.stセクション[ num3 ].db演奏型スキル値;\r
                                                                                                node.arスコア[ lv ].譜面情報.フルコンボ[ i ] = ini.stセクション[ num3 ].bフルコンボである;\r
@@ -792,7 +798,10 @@ namespace DTXMania
                                {\r
                                        item.arスコア[ i ] = new Cスコア();\r
                                        item.arスコア[ i ].譜面情報.タイトル = string.Format( "< RANDOM SELECT Lv.{0} >", i + 1 );\r
-                                       item.arスコア[ i ].譜面情報.コメント = string.Format( "難易度レベル {0} 付近の曲をランダムに選択します。難易度レベルを持たない曲も選択候補となります。", i + 1 );\r
+                                       item.arスコア[i].譜面情報.コメント =\r
+                                                (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?\r
+                                                string.Format("難易度レベル {0} 付近の曲をランダムに選択します。難易度レベルを持たない曲も選択候補となります。", i + 1) :\r
+                                                string.Format("Random select from the songs which has the level about L{0}. Non-leveled songs may also selected.", i + 1);\r
                                        item.ar難易度ラベル[ i ] = string.Format( "L{0}", i + 1 );\r
                                }\r
                                ノードリスト.Add( item );\r
@@ -835,7 +844,10 @@ namespace DTXMania
                                        c曲リストノード3.arスコア[ 0 ] = new Cスコア();\r
                                        c曲リストノード3.arスコア[ 0 ].ファイル情報.フォルダの絶対パス = "";\r
                                        c曲リストノード3.arスコア[ 0 ].譜面情報.タイトル = c曲リストノード3.strタイトル;\r
-                                       c曲リストノード3.arスコア[ 0 ].譜面情報.コメント = "BOX を出ます。";\r
+                                       c曲リストノード3.arスコア[ 0 ].譜面情報.コメント =\r
+                                               (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ?\r
+                                               "BOX を出ます。" :\r
+                                               "Exit from the BOX.";\r
                                        c曲リストノード2.list子リスト.Insert( 0, c曲リストノード3 );\r
 \r
                                        #region [ ログ出力 ]\r