OSDN Git Service

#36176 204x269プレビュー画像をアスペクト比維持させる仕様変更。結果画面もコードを少し修正。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / スコア、曲 / CDTXInput.cs
index faa6df3..6e94d88 100644 (file)
@@ -391,7 +391,7 @@ namespace DTXMania
                                                }\r
                                                if (this.db再生速度 > 0.0)\r
                                                {\r
-                                                       double _db再生速度 = (CDTXMania.app.DTXVmode.Enabled) ? this.dbDTXVPlaySpeed : this.db再生速度;\r
+                                                       double _db再生速度 = (CDTXMania.Instance.DTXVmode.Enabled) ? this.dbDTXVPlaySpeed : this.db再生速度;\r
                                                        foreach (CChip chip in this.listChip)\r
                                                        {\r
                                                                chip.ApplyPlaySpeed(_db再生速度);\r
@@ -407,16 +407,15 @@ namespace DTXMania
                                                //Trace.TraceInformation( "再生時刻変更:             {0}", span.ToString() );\r
                                                //timeBeginLoad = DateTime.Now;\r
                                                #region [ 可視チップ数カウント ]\r
-                                               for (int n = 0; n < 12; n++)\r
+                                               for (E楽器パート inst = E楽器パート.DRUMS; inst <= E楽器パート.BASS; ++inst)\r
                                                {\r
-                                                       this.n可視チップ数[n] = 0;\r
+                                                       this.n可視チップ数[inst] = 0;\r
                                                }\r
                                                foreach (CChip chip in this.listChip)\r
                                                {\r
-                                                       Ech定義 c = chip.eチャンネル番号;\r
                                                        if (chip.bDrums可視チップ && !chip.b空打ちチップである)\r
                                                        {\r
-                                                               this.n可視チップ数[c - Ech定義.HiHatClose]++;\r
+                                                               this.n可視チップ数.Drums++;\r
                                                        }\r
                                                        if (chip.bGuitar可視チップ)\r
                                                        {\r
@@ -497,7 +496,7 @@ namespace DTXMania
                                                //Trace.TraceInformation( "hash計算:                 {0}", span.ToString() );\r
                                                //timeBeginLoad = DateTime.Now;\r
                                                #region [ bLogDTX詳細ログ出力 ]\r
-                                               if (CDTXMania.app.ConfigIni.bLogDTX詳細ログ出力)\r
+                                               if (CDTXMania.Instance.ConfigIni.bLogDTX詳細ログ出力)\r
                                                {\r
                                                        foreach (CWAV cwav in this.listWAV.Values)\r
                                                        {\r
@@ -537,6 +536,49 @@ namespace DTXMania
                                                        }\r
                                                }\r
                                                #endregion\r
+                                               \r
+                                               // #36177 使用レーン数の表示 add ikanick 16.03.20\r
+                                               #region [ 使用レーン数カウント ]\r
+                                               \r
+                                               for (E楽器パート inst = E楽器パート.DRUMS; inst <= E楽器パート.BASS; ++inst)\r
+                                               {\r
+                                                       this.n使用レーン数[inst] = 0;\r
+                                               }\r
+                                               this.n使用レーン数.Drums = 0;\r
+                                               foreach (CChip chip in this.listChip)\r
+                                               {\r
+                                                       int ch = (int)chip.eチャンネル番号;\r
+                                                       if (chip.bDrums可視チップ) {\r
+                                                               if ( this.n使用レーン数.Drums == 0 ) this.n使用レーン数.Drums = 6;\r
+                                                               if ( this.n使用レーン数.Drums < 10 ) {\r
+                                                                       if ( ( chip.eチャンネル番号 == Ech定義.FloorTom )\r
+                                                                       || ( chip.eチャンネル番号 == Ech定義.HiHatOpen )\r
+                                                                       || ( chip.eチャンネル番号 == Ech定義.RideCymbal )\r
+                                                                       || ( chip.eチャンネル番号 == Ech定義.LeftCymbal ) )\r
+                                                                       {\r
+                                                                               this.n使用レーン数.Drums = 10;\r
+                                                                       }\r
+                                                               }\r
+                                                               if ( this.n使用レーン数.Drums < 12 ) {\r
+                                                                       if ( ( chip.eチャンネル番号 == Ech定義.LeftPedal )\r
+                                                                       || ( chip.eチャンネル番号 == Ech定義.LeftBassDrum ) )\r
+                                                                       {\r
+                                                                               this.n使用レーン数.Drums = 12;\r
+                                                                       }\r
+                                                               }\r
+                                                       }\r
+                                                       if (chip.bGuitar可視チップ) {\r
+                                                               // 5レーン未対応\r
+                                                               //if ( this.n使用レーン数.Guitar == 0 ) this.n使用レーン数.Guitar = 3;\r
+                                                       }\r
+                                                       if (chip.bBass可視チップ) {\r
+                                                               // 5レーン未対応\r
+                                                               //if ( this.n使用レーン数.Bass == 0 ) this.n使用レーン数.Bass = 3;\r
+                                                       }\r
+                                               }\r
+\r
+                                               #endregion\r
+\r
                                        }\r
                                }\r
                        }\r
@@ -905,7 +947,7 @@ namespace DTXMania
                                        if (!int.TryParse(strパラメータ, out n数値))\r
                                                n数値 = 1;\r
 \r
-                                       this.n現在の乱数 = CDTXMania.app.Random.Next(n数値) + 1;         // 1~数値 までの乱数を生成。\r
+                                       this.n現在の乱数 = CDTXMania.Instance.Random.Next(n数値) + 1;            // 1~数値 までの乱数を生成。\r
                                }\r
                                //-----------------\r
                                #endregion\r
@@ -1092,7 +1134,7 @@ namespace DTXMania
 \r
                        #region [ AVIリストに {zz, avi} の組を登録する。 ]\r
                        //-----------------\r
-                       var avi = new CAVI(zz, strパラメータ, strコメント, CDTXMania.app.ConfigIni.n演奏速度);\r
+                       var avi = new CAVI(zz, strパラメータ, strコメント, CDTXMania.Instance.ConfigIni.n演奏速度);\r
 \r
                        if (this.listAVI.ContainsKey(zz))       // 既にリスト中に存在しているなら削除。後のものが有効。\r
                                this.listAVI.Remove(zz);\r
@@ -2599,10 +2641,13 @@ namespace DTXMania
                                this.bチップがある.Bass |= chip.bBass可視チップ;\r
                                this.bチップがある.OpenBass |= chip[Ech定義.Bass_Open];\r
                                this.bチップがある.BGA |= chip.bBGALayer;\r
-                               this.bチップがある.Movie |= chip[Ech定義.Movie] | chip[Ech定義.MovieFull];\r
-                               if (CDTXMania.app.ConfigIni.bForceAVIFullscreen || chip[Ech定義.MovieFull])\r
+                               this.bチップがある.Movie |= chip.bMovie;\r
+                               if (chip.bMovie)\r
                                {\r
-                                       this.bMovieをFullscreen再生する = true;\r
+                                       if (chip[Ech定義.MovieFull] || CDTXMania.Instance.ConfigIni.bForceAVIFullscreen)\r
+                                       {\r
+                                               this.bMovieをFullscreen再生する = true;\r
+                                       }\r
                                }\r
 \r
                                // 空打ちチップを変換する。\r