dtxmania 中文
リビジョン | 1a80b6bc967a04195095244e5de222bba5529898 (tree) |
---|---|
日時 | 2015-12-03 01:32:15 |
作者 | yyagi <yyagi@16f4...> |
コミッター | yyagi |
#35657 画像をうまく生成できない場合の例外処理を追加。
#35808 box.defによるskinpath指定で例外発生する場合がある問題を修正。(099系)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/140113(DTXMania098%20with%2028821%20DTXVmode)@893 16f42ceb-6dc6-49c8-ba94-f2d53467949d
@@ -1329,7 +1329,16 @@ namespace DTXMania | ||
1329 | 1329 | cbmp.bitmap = null; |
1330 | 1330 | return; |
1331 | 1331 | } |
1332 | - cbmp.bitmap = new Bitmap( filename ); | |
1332 | + try | |
1333 | + { | |
1334 | + cbmp.bitmap = new Bitmap( filename ); | |
1335 | + } | |
1336 | + catch ( Exception e ) | |
1337 | + { | |
1338 | + Trace.TraceError( "ファイルの読み込みに失敗しました。({0})({1})", e.Message, filename ); | |
1339 | + cbmp.bitmap = null; | |
1340 | + return; | |
1341 | + } | |
1333 | 1342 | } |
1334 | 1343 | private static void BMPLoadAll( Dictionary<int, CBMP> listB ) // バックグラウンドスレッドで、テクスチャファイルをひたすら読み込んではキューに追加する |
1335 | 1344 | { |
@@ -190,11 +190,11 @@ namespace DTXMania | ||
190 | 190 | public bool tBOXに入る() |
191 | 191 | { |
192 | 192 | //Trace.TraceInformation( "box enter" ); |
193 | -//Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(false) ); | |
193 | +//Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName( false ) ); | |
194 | 194 | //Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName ); |
195 | 195 | //Trace.TraceInformation( "Skin現在BoxDef : " + CSkin.strBoxDefSkinSubfolderFullName ); |
196 | -//Trace.TraceInformation( "Skin現在: " + CSkin.GetSkinName( CDTXMania.Skin.GetCurrentSkinSubfolderFullName(false) ) ); | |
197 | -//Trace.TraceInformation( "Skin現pt: " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(false) ); | |
196 | +//Trace.TraceInformation( "Skin現在: " + CSkin.GetSkinName( CDTXMania.Skin.GetCurrentSkinSubfolderFullName( false ) ) ); | |
197 | +//Trace.TraceInformation( "Skin現pt: " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName( false ) ); | |
198 | 198 | //Trace.TraceInformation( "Skin指定: " + CSkin.GetSkinName( this.r現在選択中の曲.strSkinPath ) ); |
199 | 199 | //Trace.TraceInformation( "Skinpath: " + this.r現在選択中の曲.strSkinPath ); |
200 | 200 | bool ret = false; |
@@ -203,14 +203,13 @@ namespace DTXMania | ||
203 | 203 | { |
204 | 204 | ret = true; |
205 | 205 | // BOXに入るときは、スキン変更発生時のみboxdefスキン設定の更新を行う |
206 | - CDTXMania.Skin.SetCurrentSkinSubfolderFullName( | |
207 | - CDTXMania.Skin.GetSkinSubfolderFullNameFromSkinName( CSkin.GetSkinName( this.r現在選択中の曲.strSkinPath ) ), false ); | |
206 | + CDTXMania.Skin.SetCurrentSkinSubfolderFullName( this.r現在選択中の曲.strSkinPath, false ); | |
208 | 207 | } |
209 | 208 | |
210 | -//Trace.TraceInformation( "Skin変更: " + CSkin.GetSkinName( CDTXMania.Skin.GetCurrentSkinSubfolderFullName(false) ) ); | |
211 | -//Trace.TraceInformation( "Skin変更Current : "+ CDTXMania.Skin.GetCurrentSkinSubfolderFullName(false) ); | |
212 | -//Trace.TraceInformation( "Skin変更System : "+ CSkin.strSystemSkinSubfolderFullName ); | |
213 | -//Trace.TraceInformation( "Skin変更BoxDef : "+ CSkin.strBoxDefSkinSubfolderFullName ); | |
209 | +//Trace.TraceInformation( "Skin変更: " + CSkin.GetSkinName( CDTXMania.Skin.GetCurrentSkinSubfolderFullName( false ) ) ); | |
210 | +//Trace.TraceInformation( "Skin変更Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName( false ) ); | |
211 | +//Trace.TraceInformation( "Skin変更System : " + CSkin.strSystemSkinSubfolderFullName ); | |
212 | +//Trace.TraceInformation( "Skin変更BoxDef : " + CSkin.strBoxDefSkinSubfolderFullName ); | |
214 | 213 | |
215 | 214 | if( ( this.r現在選択中の曲.list子リスト != null ) && ( this.r現在選択中の曲.list子リスト.Count > 0 ) ) |
216 | 215 | { |