\r
// PANELの設定は、base.On活性化()の後に(actPanelの活性化の後)行うこと。\r
// さもないと、actPanelが活性化されていないため、パネル文字列の設定が機能しなくなる。\r
- string strLabel = CDTXMania.Instance.stage選曲.r確定された曲.ar難易度ラベル[ CDTXMania.Instance.stage選曲.n確定された曲の難易度 ];\r
+ string strLabel = (CDTXMania.Instance.stage選曲.r確定された曲 == null)?\r
+ null : CDTXMania.Instance.stage選曲.r確定された曲.ar難易度ラベル[ CDTXMania.Instance.stage選曲.n確定された曲の難易度 ];\r
string strPanel = CDTXMania.Instance.DTX.TITLE;\r
//string strSETDEFlabel = CDTXMania.Instance.stage選曲.r確定された曲.strタイトル;\r
if ( !string.IsNullOrWhiteSpace( strLabel ) && !strPanel.Contains(strLabel)\r
if ( strLanguageCode == "" || strLanguageCode == null )\r
{\r
string s = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;\r
- if ( s == "" || !csvHeader.Contains( s+".title" ) )\r
+ if ( s == "" || csvHeader == null || !csvHeader.Contains( s+".title" ) )\r
{\r
strLanguageCode = "default";\r
}\r
if ( value == "" || value == null )\r
{\r
string s = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;\r
- if ( s == "" || !csvHeader.Contains( s + ".title" ) )\r
+ if ( s == "" || csvHeader == null || !csvHeader.Contains( s + ".title" ) )\r
{\r
strLanguageCode = "default";\r
}\r
}\r
else\r
{\r
- if ( !csvHeader.Contains( value + ".title" ) )\r
+ if ( csvHeader == null || !csvHeader.Contains( value + ".title" ) )\r
{\r
strLanguageCode = "default";\r
}\r
public void LoadResources(string language = "")\r
{\r
// 参考: http://dobon.net/vb/dotnet/file/readcsvfile.html\r
+ Microsoft.VisualBasic.FileIO.TextFieldParser tfp;\r
+ try\r
+ {\r
+ tfp = new Microsoft.VisualBasic.FileIO.TextFieldParser(\r
+ csvFileName,\r
+ System.Text.Encoding.Unicode\r
+ );\r
+ }\r
+ catch ( System.IO.FileNotFoundException e )\r
+ {\r
+ Trace.TraceError( "言語情報ファイル System/resources.csv が見つかりませんでした。" + e.Message );\r
+ return;\r
+ }\r
\r
- Microsoft.VisualBasic.FileIO.TextFieldParser tfp =\r
- new Microsoft.VisualBasic.FileIO.TextFieldParser(\r
- csvFileName,\r
- System.Text.Encoding.Unicode\r
- );\r
//フィールドが文字で区切られているとする\r
//デフォルトでDelimitedなので、必要なし\r
tfp.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited;\r