OSDN Git Service

#32713 初コミット。SVNrev567時点での、ファイルはbranch/140707(ReBuild XGVersion)から移行したもの。
[dtxmaniaxg-verk/dtxmaniaxg-verk-git.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ギター画面 / CAct演奏GuitarBPMバー.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Drawing;
5
6 namespace DTXMania
7 {
8     internal class CAct演奏GuitarBPMバー : CAct演奏BPMバー共通
9     {
10         // CActivity 実装(共通クラスからの差分のみ)
11
12         public override int On進行描画()
13         {
14             if (!base.b活性化してない)
15             {
16                 base.ctBPMバー.t進行Loop();
17                 int num1 = base.ctBPMバー.n現在の値;
18
19                 float fギター左X = 67;
20                 float fギター右X = 331;
21                 float fベース左X = 940;
22                 float fベース右X = 1201;
23                 float fバーY = 57;
24
25                 if( base.txBPMバー != null )
26                 {
27                     base.txBPMバー.n透明度 = 255;
28                     //穴
29                     //ギター
30                     if( CDTXMania.DTX.bチップがある.Guitar )
31                     {
32                         base.txBPMバー.t2D描画( CDTXMania.app.Device, 71, 45, new Rectangle( 0, 0, 14, 627 ) );
33                         base.txBPMバー.t2D描画( CDTXMania.app.Device, 323, 45, new Rectangle( 14, 0, 14, 627 ) );
34                     }
35                     //ベース
36                     if( CDTXMania.DTX.bチップがある.Bass )
37                     {
38                         base.txBPMバー.t2D描画( CDTXMania.app.Device, 945, 45, new Rectangle( 0, 0, 14, 627 ) );
39                         base.txBPMバー.t2D描画( CDTXMania.app.Device, 1192, 45, new Rectangle( 14, 0, 14, 627 ) );
40                     }
41                 }
42
43                 if ((base.txBPMバー != null))// && CDTXMania.stage演奏ギター画面.ct登場用.n現在の値 >= 11)
44                 {
45                     //if (CDTXMania.ConfigIni.eBPMbar == Eタイプ.A)
46                     {
47
48                         if( CDTXMania.DTX.bチップがある.Guitar )
49                         {
50                             base.txBPMバー.n透明度 = 255;
51                             base.txBPMバー.t2D描画(CDTXMania.app.Device, fギター左X - (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 28, 0, 10, 600 ));
52
53                             //if( CDTXMania.stage演奏ギター画面.bサビ区間 )
54                             //{
55                             //    base.txBPMバー.n透明度 = 255 - (int)(255 * num1 / 14);
56                             //    base.txBPMバー.t2D描画(CDTXMania.app.Device, - 13 + fギター左X - (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 48, 0, 32, 600 ));
57                             //}
58                         }
59
60                         if (CDTXMania.DTX.bチップがある.Bass)
61                         {
62                             base.txBPMバー.n透明度 = 255;
63                             base.txBPMバー.t2D描画(CDTXMania.app.Device, fベース右X + (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 28, 0, 10, 600 ));
64
65                             //if( CDTXMania.stage演奏ギター画面.bサビ区間 )
66                             //{
67                             //    base.txBPMバー.n透明度 = 255 - (int)(255 * num1 / 14);
68                             //    base.txBPMバー.t2D描画(CDTXMania.app.Device, fベース右X + (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 80, 0, 32, 600 ));
69                             //}
70                         }
71
72                     }
73                     //if ( CDTXMania.ConfigIni.eBPMbar == Eタイプ.A || CDTXMania.ConfigIni.eBPMbar == Eタイプ.B )
74                     {
75
76                         if (CDTXMania.DTX.bチップがある.Guitar)
77                         {
78                             base.txBPMバー.n透明度 = 255;
79                             base.txBPMバー.t2D描画(CDTXMania.app.Device, fギター右X + (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 38, 0, 10, 600 ));
80
81                             //if( CDTXMania.stage演奏ギター画面.bサビ区間 )
82                             //{
83                             //    base.txBPMバー.n透明度 = 255 - (int)(255 * num1 / 14);
84                             //    base.txBPMバー.t2D描画(CDTXMania.app.Device, fギター右X + (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 80, 0, 32, 600 ));
85                             //}
86                         }
87
88                         if (CDTXMania.DTX.bチップがある.Bass)
89                         {
90                             base.txBPMバー.n透明度 = 255;
91                             base.txBPMバー.t2D描画(CDTXMania.app.Device, fベース左X - (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 38, 0, 10, 600 ));
92
93                             //if( CDTXMania.stage演奏ギター画面.bサビ区間 )
94                             //{
95                             //    base.txBPMバー.n透明度 = 255 - (int)(255 * num1 / 14);
96                             //    base.txBPMバー.t2D描画(CDTXMania.app.Device, - 13 - fベース左X - (float)(6 * Math.Sin(Math.PI * num1 / 14)), fバーY, new Rectangle( 48, 0, 32, 600 ));
97                             //}
98                         }
99                     }
100                 }
101             }
102             return 0;
103         }
104     }
105 }