OSDN Git Service

#36363 ギターベースのレーンフラッシュ消失パターンを、左寄せ消去から中央寄せ消去に変更。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 6 Jun 2016 17:00:56 +0000 (17:00 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Mon, 6 Jun 2016 17:00:56 +0000 (17:00 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@992 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏レーンフラッシュGB共通.cs
実行時フォルダ/DTXManiaGR.exe

index af98e88..e9c4db9 100644 (file)
@@ -8,9 +8,10 @@ namespace DTXMania
 {\r
        internal class CAct演奏レーンフラッシュGB共通 : CActivity\r
        {\r
-               protected CCounter[] ct進行 = new CCounter[6];\r
-               CTexture tx = new CTexture();\r
                static ELane[] lanes = new ELane[] { ELane.GtR, ELane.GtG, ELane.GtB, ELane.BsR, ELane.BsG, ELane.BsB };\r
+               static int MAXLANES = lanes.GetLength( 0 );\r
+               protected CCounter[] ct進行 = new CCounter[ MAXLANES ];\r
+               CTexture tx = new CTexture();\r
 \r
                public void Start(int nLane)\r
                {\r
@@ -21,7 +22,7 @@ namespace DTXMania
                {\r
                        if (b活性化してない)\r
                        {\r
-                               for (int i = 0; i < 6; i++)\r
+                               for (int i = 0; i < MAXLANES; i++)\r
                                {\r
                                        this.ct進行[i] = new CCounter();\r
                                }\r
@@ -33,7 +34,7 @@ namespace DTXMania
                {\r
                        if (b活性化してる)\r
                        {\r
-                               for (int i = 0; i < 6; i++)\r
+                               for (int i = 0; i < MAXLANES; i++)\r
                                {\r
                                        this.ct進行[i] = null;\r
                                }\r
@@ -66,13 +67,13 @@ namespace DTXMania
                                CDTXMania.Instance.ConfigIni.eDark == EDark.Off)\r
                        {\r
                                int imgX = CDTXMania.Instance.Coordinates.ImgGtLaneFlash.X;\r
-                               for (int i = 0; i < 6; i++)\r
+                               for (int i = 0; i < MAXLANES; i++)\r
                                {\r
-                                       if (i % 3 == 0)\r
+                                       if (i % (MAXLANES / 2) == 0)\r
                                        {\r
                                                imgX = CDTXMania.Instance.Coordinates.ImgGtLaneFlash.X;\r
                                        }\r
-                                       EPart inst = (i < 3) ? EPart.Guitar : EPart.Bass;\r
+                                       EPart inst = (i < (MAXLANES / 2) ) ? EPart.Guitar : EPart.Bass;\r
 \r
                                        int x = CDTXMania.Instance.ConfigIni.GetLaneX(lanes[i]);\r
                                        int w = CDTXMania.Instance.ConfigIni.GetLaneW(lanes[i]);\r
@@ -93,7 +94,7 @@ namespace DTXMania
                                                        int y = CDTXMania.Instance.Coordinates.LaneFlash[inst].Y;\r
                                                        tx.t2D描画(\r
                                                                CDTXMania.Instance.Device,\r
-                                                               x,\r
+                                                               x + (int) ( w * ( ct進行[ i ].n現在の値 ) / (100 * 2) ),\r
                                                                CDTXMania.Instance.ConfigIni.bReverse[inst] ? SampleFramework.GameWindowSize.Height - y - CDTXMania.Instance.Coordinates.ImgGtLaneFlash.H : y,\r
                                                                new Rectangle(\r
                                                                        imgX,\r
index 39df3e5..6b27649 100644 (file)
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ