OSDN Git Service

#34198 DTXManiaをDTXVモードで途中再生状態で起動したときに、ぬるりが出たり、背景動画が正常表示されない場合がある問題を修正。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 30 Nov 2015 15:00:47 +0000 (15:00 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 30 Nov 2015 15:00:47 +0000 (15:00 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@887 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏AVI.cs
実行時フォルダ/DTXManiaGR.exe

index 19d3297..2f14801 100644 (file)
@@ -102,6 +102,11 @@ namespace DTXMania
                                                {\r
                                                        if( chip.rAVI != null )\r
                                                        {\r
+                                                               if (this.rAVI == null )\r
+                                                               {\r
+                                                                       this.rAVI = chip.rAVI;          // DTXVモードで、最初に途中再生で起動したときに、ここに来る\r
+                                                               }\r
+                                                               this.bFullScreenMovie = ( chip.nチャンネル番号 == (int) Ech定義.MovieFull || CDTXMania.ConfigIni.bForceAVIFullscreen );                // DTXVモードで、最初に途中再生で起動したときのために必要\r
                                                                this.rAVI.avi.Seek( n移動開始時刻ms - chip.n発声時刻ms );\r
                                                                this.Start( chip.nチャンネル番号, chip.rAVI, SampleFramework.GameWindowSize.Width, SampleFramework.GameWindowSize.Height, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, chip.n発声時刻ms );\r
                                                        }\r
@@ -111,6 +116,11 @@ namespace DTXMania
                                                {\r
                                                        if( chip.rAVIPan != null )\r
                                                        {\r
+                                                               if ( this.rAVI == null )\r
+                                                               {\r
+                                                                       this.rAVI = chip.rAVI;          // DTXVモードで、最初に途中再生で起動したときに、ここに来る\r
+                                                               }\r
+                                                               this.bFullScreenMovie = ( chip.nチャンネル番号 == (int) Ech定義.MovieFull || CDTXMania.ConfigIni.bForceAVIFullscreen );                // DTXVモードで、最初に途中再生で起動したときのために必要\r
                                                                this.rAVI.avi.Seek( n移動開始時刻ms - chip.n発声時刻ms );\r
                                                                this.Start( chip.nチャンネル番号, chip.rAVI, chip.rAVIPan.sz開始サイズ.Width, chip.rAVIPan.sz開始サイズ.Height, chip.rAVIPan.sz終了サイズ.Width, chip.rAVIPan.sz終了サイズ.Height, chip.rAVIPan.pt動画側開始位置.X, chip.rAVIPan.pt動画側開始位置.Y, chip.rAVIPan.pt動画側終了位置.X, chip.rAVIPan.pt動画側終了位置.Y, chip.rAVIPan.pt表示側開始位置.X, chip.rAVIPan.pt表示側開始位置.Y, chip.rAVIPan.pt表示側終了位置.X, chip.rAVIPan.pt表示側終了位置.Y, chip.n総移動時間, chip.n発声時刻ms );\r
                                                        }\r
index 2dd03ba..372b00f 100644 (file)
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ