OSDN Git Service

091c9b4a3dc63b4c85775ea9c96c9e2f1510c398
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 04.コンフィグ / CActConfigList.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Diagnostics;\r
4 using System.Text;\r
5 using System.Drawing;\r
6 using FDK;\r
7 \r
8 namespace DTXMania\r
9 {\r
10         internal class CActConfigList : CActivity\r
11         {\r
12                 // プロパティ\r
13 \r
14                 public bool bIsKeyAssignSelected                // #24525 2011.3.15 yyagi\r
15                 {\r
16                         get\r
17                         {\r
18                                 Eメニュー種別 e = this.eメニュー種別;\r
19                                 if ( e == Eメニュー種別.KeyAssignBass || e == Eメニュー種別.KeyAssignDrums || e == Eメニュー種別.KeyAssignGuitar )\r
20                                 {\r
21                                         return true;\r
22                                 }\r
23                                 else\r
24                                 {\r
25                                         return false;\r
26                                 }\r
27                         }\r
28                 }\r
29                 public bool b現在選択されている項目はReturnToMenuである\r
30                 {\r
31                         get\r
32                         {\r
33                                 CItemBase currentItem = this.list項目リスト[ this.n現在の選択項目 ];\r
34                                 if ( currentItem == this.iSystemReturnToMenu || currentItem == this.iDrumsReturnToMenu ||\r
35                                         currentItem == this.iGuitarReturnToMenu || currentItem == this.iBassReturnToMenu )\r
36                                 {\r
37                                         return true;\r
38                                 }\r
39                                 else\r
40                                 {\r
41                                         return false;\r
42                                 }\r
43 //                              CItemBase base2 = this.list項目リスト[ this.n現在の選択項目 ];\r
44 //                              if( ( ( base2 != this.iSystemReturnToMenu ) && ( base2 != this.iKeyAssignDrumsReturnToMenu ) ) && ( base2 != this.iKeyAssignGuitarReturnToMenu ) )\r
45 //                              {\r
46 //                                      return ( base2 == this.iKeyAssignBassReturnToMenu );\r
47 //                              }\r
48 //                              return true;\r
49                         }\r
50                 }\r
51                 public CItemBase ib現在の選択項目\r
52                 {\r
53                         get\r
54                         {\r
55                                 return this.list項目リスト[ this.n現在の選択項目 ];\r
56                         }\r
57                 }\r
58                 public int n現在の選択項目;\r
59 \r
60 \r
61                 // メソッド\r
62                 public void t項目リストの設定・System()\r
63                 {\r
64                         this.tConfigIniへ記録する();\r
65                         this.list項目リスト.Clear();\r
66                         this.iSystemReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
67                                 "左側のメニューに戻ります。",\r
68                                 "Return to left menu." );\r
69                         this.list項目リスト.Add( this.iSystemReturnToMenu );\r
70                         this.iCommonDark = new CItemList( "DARK", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eDark,\r
71                                 "HALF: 背景、レーン、ゲージが表示\nされなくなります。\nFULL: さらに小節線、拍線、判定ラ\nイン、パッドも表示されなくなります。",\r
72                                 "OFF: all display parts are shown.\nHALF: wallpaper, lanes and gauge are\n disappeared.\nFULL: additionaly to HALF, bar/beat\n lines, hit bar, pads are disappeared.",\r
73                                 new string[] { "OFF", "HALF", "FULL" } );\r
74                         this.list項目リスト.Add( this.iCommonDark );\r
75                         this.iCommonPlaySpeed = new CItemInteger( "PlaySpeed", 5, 40, CDTXMania.ConfigIni.n演奏速度,\r
76                                 "曲の演奏速度を、速くしたり遅くした\nりすることができます。\n(※一部のサウンドカードでは正しく\n 再生できない可能性があります。)",\r
77                                 "It changes the song speed.\nFor example, you can play in half\n speed by setting PlaySpeed = x0.5\n for your practice.\nNote: It also changes the songs' pitch." );\r
78                         this.list項目リスト.Add( this.iCommonPlaySpeed );\r
79 \r
80 \r
81                         int nDGmode = ( CDTXMania.ConfigIni.bGuitar有効 ? 2 : 0 ) + ( CDTXMania.ConfigIni.bDrums有効 ? 1 : 0 ) - 1;\r
82                         this.iSystemGRmode = new CItemList( "DrGrMode", CItemBase.Eパネル種別.通常, nDGmode,\r
83                                 "DrOnly: ドラムのみ有効にします。\nGROnly: ギター/ベースのみの\n専用画面を用います。\nDr&GR: ドラムとギター/ベースの\n両方を有効にします。\n",\r
84                                 "DrOnly: Only Drums is available.\nGROnly: Only Guitar/Bass are available.\n You can play them in GR screen.\nDr&GR: Both Drums and Guitar/bass\n are available.",\r
85                                 new string[] { "DrOnly", "GROnly", "Dr&GR"} );\r
86                         this.list項目リスト.Add( this.iSystemGRmode );\r
87 \r
88                         \r
89 //                      this.iSystemGuitar = new CItemToggle( "Guitar", CDTXMania.ConfigIni.bGuitar有効,\r
90 //                              "ギター有効:\nこれを OFF にすると、ギターとベース\nに関するすべてが無効になります。\nつまりは DTXMania がドラム専用の\nゲームとなります。",\r
91 //                              "To show guitar/bass lanes.\nIf Guitar=ON and Drums=OFF,\n the playing screen becomes\n guitar-only mode." );\r
92 //                      this.list項目リスト.Add( this.iSystemGuitar );\r
93 //                      this.iSystemDrums = new CItemToggle( "Drums", CDTXMania.ConfigIni.bDrums有効,\r
94 //                              "ドラム有効:\nこれを OFF にすると、ドラムに関する\nすべてが無効になります。\nつまりは DTXMania がギター専用の\nゲームとなります。",\r
95 //                              "To use drums lanes.\nIf Guitar=ON and Drums=OFF,\n the playing screen becomes\n guitar-only mode." );\r
96 //                      this.list項目リスト.Add( this.iSystemDrums );\r
97 \r
98 \r
99 \r
100                         this.iSystemFullscreen = new CItemToggle( "Fullscreen", CDTXMania.ConfigIni.b全画面モード,\r
101                                 "画面モード設定:\nON で全画面モード、OFF でウィンド\nウモードになります。",\r
102                                 "Fullscreen mode or window mode." );\r
103                         this.list項目リスト.Add( this.iSystemFullscreen );\r
104                         this.iSystemStageFailed = new CItemToggle( "StageFailed", CDTXMania.ConfigIni.bSTAGEFAILED有効,\r
105                                 "STAGE FAILED 有効:\nON にすると、ゲージがなくなった時\nに STAGE FAILED となり演奏が中断\nされます。OFF の場合は、ゲージが\nなくなっても最後まで演奏できます。",\r
106                                 "Turn OFF if you don't want to encount\n GAME OVER." );\r
107                         this.list項目リスト.Add( this.iSystemStageFailed );\r
108                         this.iSystemRandomFromSubBox = new CItemToggle( "RandSubBox", CDTXMania.ConfigIni.bランダムセレクトで子BOXを検索対象とする,\r
109                                 "子BOXをRANDOMの対象とする:\nON にすると、RANDOM SELECT 時\nに子BOXも選択対象とします。",\r
110                                 "Turn ON to use child BOX (subfolders)\n at RANDOM SELECT." );\r
111                         this.list項目リスト.Add( this.iSystemRandomFromSubBox );\r
112                         this.iSystemHHGroup = new CItemList( "HH Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHHGroup,\r
113                                 "ハイハットレーン打ち分け設定:\n左シンバル、ハイハットオープン、ハ\nイハットクローズの打ち分け方法を指\n定します。\n  HH-0 ... LC | HHC | HHO\n  HH-1 ... LC & ( HHC | HHO )\n  HH-2 ... LC | ( HHC & HHO )\n  HH-3 ... LC & HHC & HHO\n",\r
114                                 "HH-0: LC|HC|HO; all are separated.\nHH-1: LC&(HC|HO);\n HC and HO are separted.\n LC is grouped with HC and HHO.\nHH-2: LC|(HC&HO);\n LC and HHs are separated.\n HC and HO are grouped.\nHH-3: LC&HC&HO; all are grouped.",\r
115                                 new string[] { "HH-0", "HH-1", "HH-2", "HH-3" } );\r
116                         this.list項目リスト.Add( this.iSystemHHGroup );\r
117                         this.iSystemFTGroup = new CItemList( "FT Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eFTGroup,\r
118                                 "フロアタム打ち分け設定:\nロータムとフロアタムの打ち分け方法\nを指定します。\n  FT-0 ... LT | FT\n  FT-1 ... LT & FT\n",\r
119                                 "FT-0: LT|FT\n LT and FT are separated.\nFT-1: LT&FT\n LT and FT are grouped.",\r
120                                 new string[] { "FT-0", "FT-1" } );\r
121                         this.list項目リスト.Add( this.iSystemFTGroup );\r
122                         this.iSystemCYGroup = new CItemList( "CY Group", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eCYGroup,\r
123                                 "シンバルレーン打ち分け設定:\n右シンバルとライドシンバルの打ち分\nけ方法を指定します。\n  CY-0 ... CY | RD\n  CY-1 ... CY & RD\n",\r
124                                 "CY-0: CY|RD\n CY and RD are separated.\nCY-1: CY&RD\n CY and RD are grouped.",\r
125                                 new string[] { "CY-0", "CY-1" } );\r
126                         this.list項目リスト.Add( this.iSystemCYGroup );\r
127                         this.iSystemHitSoundPriorityHH = new CItemList( "HH Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityHH,\r
128                                 "発声音決定の優先順位:\nハイハットレーン打ち分け有効時に、\nチップの発声音をどのように決定する\nかを指定します。\n  C > P ... チップの音が優先\n  P > C ... 叩いたパッドの音が優先",\r
129                                 "To specify playing sound in case you're\n using HH-0,1 and 2.\n\nC>P:\n Chip sound is prior to the pad sound.\nP>C:\n Pad sound is prior to the chip sound.",\r
130                                 new string[] { "C>P", "P>C" } );\r
131                         this.list項目リスト.Add( this.iSystemHitSoundPriorityHH );\r
132                         this.iSystemHitSoundPriorityFT = new CItemList( "FT Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityFT,\r
133                                 "発声音決定の優先順位:\nフロアタム打ち分け有効時に、チップ\nの発声音をどのように決定するかを\n指定します。\n  C > P ... チップの音が優先\n  P > C ... 叩いたパッドの音が優先",\r
134                                 "To specify playing sound in case you're\n using FT-0.\n\nC>P:\n Chip sound is prior to the pad sound.\nP>C:\n Pad sound is prior to the chip sound.",\r
135                                 new string[] { "C>P", "P>C" } );\r
136                         this.list項目リスト.Add( this.iSystemHitSoundPriorityFT );\r
137                         this.iSystemHitSoundPriorityCY = new CItemList( "CY Priority", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eHitSoundPriorityCY,\r
138                                 "発声音決定の優先順位\nシンバルレーン打ち分け有効時に、\nチップの発声音をどのように決定する\nかを指定します。\n  C > P ... チップの音が優先\n  P > C ... 叩いたパッドの音が優先",\r
139                                 "To specify playing sound in case you're\n using CY-0.\n\nC>P:\n Chip sound is prior to the pad sound.\nP>C:\n Pad sound is prior to the chip sound.",\r
140                                 new string[] { "C>P", "P>C" } );\r
141                         this.list項目リスト.Add( this.iSystemHitSoundPriorityCY );\r
142                         this.iSystemAdjustWaves = new CItemToggle( "AdjustWaves", CDTXMania.ConfigIni.bWave再生位置自動調整機能有効,\r
143                                 "サウンド再生位置自動補正:\nハードウェアやOSに起因するサウン\nドのずれを強制的に補正します。\nBGM のように再生時間の長い音声\nデータが使用されている曲で効果が\nあります。",\r
144                                 "Automatic wave playing position\n adjustment feature. If you turn it ON,\n it decrease the lag which comes from\n the difference of hardware/OS.\nUsually, you should turn it ON." );\r
145                         this.list項目リスト.Add( this.iSystemAdjustWaves );\r
146                         this.iSystemVSyncWait = new CItemToggle( "VSyncWait", CDTXMania.ConfigIni.b垂直帰線待ちを行う,\r
147                                 "垂直帰線同期:\n画面の描画をディスプレイの垂直帰\n線中に行なう場合には ON を指定し\nます。ON にすると、ガタつきのない\n滑らかな画面描画が実現されます。",\r
148                                 "Turn ON to wait VSync (Vertical\n Synchronizing signal) at every\n drawings. (so FPS becomes 60)\nIf you have enough CPU/GPU power,\n the scroll would become smooth." );\r
149                         this.list項目リスト.Add( this.iSystemVSyncWait );\r
150                         this.iSystemAVI = new CItemToggle( "AVI", CDTXMania.ConfigIni.bAVI有効,\r
151                                 "AVIの使用:\n動画(AVI)を再生可能にする場合に\nON にします。AVI の再生には、それ\nなりのマシンパワーが必要とされます。",\r
152                                 "To use AVI playback or not." );\r
153                         this.list項目リスト.Add( this.iSystemAVI );\r
154                         this.iSystemBGA = new CItemToggle( "BGA", CDTXMania.ConfigIni.bBGA有効,\r
155                                 "BGAの使用:\n画像(BGA)を表示可能にする場合に\nON にします。BGA の再生には、それ\nなりのマシンパワーが必要とされます。",\r
156                                 "To draw BGA (back ground animations)\n or not." );\r
157                         this.list項目リスト.Add( this.iSystemBGA );\r
158                         // #24074 2011.01.23 comment-out ikanick オプション(Drums)へ移行\r
159                         //                      this.iSystemGraph = new CItemToggle( "Graph", CDTXMania.ConfigIni.bGraph有効,\r
160                         //                              "達成率グラフの使用:\n最高スキル達成率と比較できるグラフ\nを表示する場合にON にします。\nオートプレイだと表示されません。\n現バージョンではドラムのみとなって\nいます。",\r
161                         //                              "To draw Graph \n or not.");\r
162                         //                      this.list項目リスト.Add( this.iSystemGraph );\r
163                         this.iSystemFillIn = new CItemToggle( "FillIn", CDTXMania.ConfigIni.bフィルイン有効,\r
164                                 "フィルインエフェクトの使用:\nフィルイン区間の爆発パターンに特別\nのエフェクトを使用します。\nフィルインエフェクトの描画にはそれな\nりのマシンパワーが必要とされます。",\r
165                                 "To show bursting effects at the fill-in\n zone or not." );\r
166                         this.list項目リスト.Add( this.iSystemFillIn );\r
167                         this.iSystemSoundMonitorDrums = new CItemToggle( "DrumsMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Drums,\r
168                                 "ドラム音モニタ:\nドラム音を他の音より大きめの音量で\n発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。",\r
169                                 "To enhance the drums chip sound\n(except autoplay)." );\r
170                         this.list項目リスト.Add( this.iSystemSoundMonitorDrums );\r
171                         this.iSystemSoundMonitorGuitar = new CItemToggle( "GuitarMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Guitar,\r
172                                 "ギター音モニタ:\nギター音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。",\r
173                                 "To enhance the guitar chip sound\n(except autoplay)." );\r
174                         this.list項目リスト.Add( this.iSystemSoundMonitorGuitar );\r
175                         this.iSystemSoundMonitorBass = new CItemToggle( "BassMonitor", CDTXMania.ConfigIni.b演奏音を強調する.Bass,\r
176                                 "ベース音モニタ:\nベース音を他の音より大きめの音量\nで発声します。\nただし、オートプレイの場合は通常音\n量で発声されます。",\r
177                                 "To enhance the bass chip sound\n(except autoplay)." );\r
178                         this.list項目リスト.Add( this.iSystemSoundMonitorBass );\r
179                         this.iSystemPreviewSoundWait = new CItemInteger( "PreSoundWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー音が鳴るまでのウェイトms,\r
180                                 "プレビュー音演奏までの時間:\n曲にカーソルが合わされてからプレ\nビュー音が鳴り始めるまでの時間を\n指定します。\n0 ~ 10000 [ms] が指定可能です。",\r
181                                 "Delay time(ms) to start playing preview\n sound in SELECT MUSIC screen.\nYou can specify from 0ms to 10000ms." );\r
182                         this.list項目リスト.Add( this.iSystemPreviewSoundWait );\r
183                         this.iSystemPreviewImageWait = new CItemInteger( "PreImageWait", 0, 0x2710, CDTXMania.ConfigIni.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms,\r
184                                 "プレビュー画像表示までの時間:\n曲にカーソルが合わされてからプレ\nビュー画像が表示されるまでの時間\nを指定します。\n0 ~ 10000 [ms] が指定可能です。",\r
185                                 "Delay time(ms) to show preview image\n in SELECT MUSIC screen.\nYou can specify from 0ms to 10000ms." );\r
186                         this.list項目リスト.Add( this.iSystemPreviewImageWait );\r
187                         this.iSystemDebugInfo = new CItemToggle( "Debug Info", CDTXMania.ConfigIni.b演奏情報を表示する,\r
188                                 "演奏情報の表示:\n演奏中、BGA領域の下部に演奏情報\n(FPS、BPM、演奏時間など)を表示し\nます。\nまた、小節線の横に小節番号が表示\nされるようになります。",\r
189                                 "To show song informations on playing\n BGA area. (FPS, BPM, total time etc)\nYou can ON/OFF the indications\n by pushing [Del] while playing drums,\n guitar or bass." );\r
190                         this.list項目リスト.Add( this.iSystemDebugInfo );\r
191                         this.iSystemBGAlpha = new CItemInteger( "BG Alpha", 0, 0xff, CDTXMania.ConfigIni.n背景の透過度,\r
192                                 "背景画像の半透明割合:\n背景画像をDTXManiaのフレーム画像\nと合成する際の、背景画像の透明度\nを指定します。\n0 が完全透明で、255 が完全不透明\nとなります。",\r
193                                 "The degree for transparing playing\n screen and wallpaper.\n\n0=completely transparent,\n255=no transparency" );\r
194                         this.list項目リスト.Add( this.iSystemBGAlpha );\r
195                         this.iSystemBGMSound = new CItemToggle( "BGM Sound", CDTXMania.ConfigIni.bBGM音を発声する,\r
196                                 "BGMの再生:\nこれをOFFにすると、BGM を再生しな\nくなります。",\r
197                                 "Turn OFF if you don't want to play\n BGM." );\r
198                         this.list項目リスト.Add( this.iSystemBGMSound );\r
199                         this.iSystemHitSound = new CItemToggle( "HitSound", CDTXMania.ConfigIni.bドラム打音を発声する,\r
200                                 "打撃音の再生:\nこれをOFFにすると、パッドを叩いた\nときの音を再生しなくなります(ドラム\nのみ)。\nDTX の音色で演奏したい場合などに\nOFF にします。",\r
201                                 "Turn OFF if you don't want to play\n hitting chip sound.\nIt is useful to play with real/electric\n drums kit." );\r
202                         this.list項目リスト.Add( this.iSystemHitSound );\r
203                         this.iSystemAudienceSound = new CItemToggle( "Audience", CDTXMania.ConfigIni.b歓声を発声する,\r
204                                 "歓声の再生:\nこれをOFFにすると、歓声を再生しな\nくなります。",\r
205                                 "Turn ON if you want to be cheered\n at the end of fill-in zone or not." );\r
206                         this.list項目リスト.Add( this.iSystemAudienceSound );\r
207                         this.iSystemDamageLevel = new CItemList( "DamageLevel", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eダメージレベル,\r
208                                 "ゲージ減少割合:\nMiss ヒット時のゲージの減少度合い\nを指定します。\n",\r
209                                 "Damage level at missing (and\n recovering level) at playing.",\r
210                                 new string[] { "Small", "Normal", "Large" } );\r
211                         this.list項目リスト.Add( this.iSystemDamageLevel );\r
212                         this.iSystemSaveScore = new CItemToggle( "SaveScore", CDTXMania.ConfigIni.bScoreIniを出力する,\r
213                                 "演奏記録の保存:\nON で演奏記録を ~.score.ini ファイ\nルに保存します。\n",\r
214                                 "To save high-scores/skills, turn it ON.\nTurn OFF in case your song data are\n in read-only media (CD-ROM etc).\nNote that the score files also contain\n 'BGM Adjust' parameter. So if you\n want to keep adjusting parameter,\n you need to set SaveScore=ON." );\r
215                         this.list項目リスト.Add( this.iSystemSaveScore );\r
216                         this.iSystemMinComboDrums = new CItemInteger( "D-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums,\r
217                                 "表示可能な最小コンボ数(ドラム):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。",\r
218                                 "Initial number to show the combo\n for the drums.\nYou can specify from 1 to 99999." );\r
219                         this.list項目リスト.Add( this.iSystemMinComboDrums );\r
220                         this.iSystemMinComboGuitar = new CItemInteger( "G-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar,\r
221                                 "表示可能な最小コンボ数(ギター):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。",\r
222                                 "Initial number to show the combo\n for the guitar.\nYou can specify from 1 to 99999." );\r
223                         this.list項目リスト.Add( this.iSystemMinComboGuitar );\r
224                         this.iSystemMinComboBass = new CItemInteger( "B-MinCombo", 1, 0x1869f, CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass,\r
225                                 "表示可能な最小コンボ数(ベース):\n画面に表示されるコンボの最小の数\nを指定します。\n1 ~ 99999 の値が指定可能です。",\r
226                                 "Initial number to show the combo\n for the bass.\nYou can specify from 1 to 99999." );\r
227                         this.list項目リスト.Add( this.iSystemMinComboBass );\r
228                         this.iSystemChipVolume = new CItemInteger( "ChipVolume", 0, 100, CDTXMania.ConfigIni.n手動再生音量,\r
229                                 "打音の音量:\n入力に反応して再生されるチップの音\n量を指定します。\n0 ~ 100 % の値が指定可能です。\n",\r
230                                 "The volumes for chips you hit.\nYou can specify from 0 to 100%." );\r
231                         this.list項目リスト.Add( this.iSystemChipVolume );\r
232                         this.iSystemAutoChipVolume = new CItemInteger( "AutoVolume", 0, 100, CDTXMania.ConfigIni.n自動再生音量,\r
233                                 "自動再生音の音量:\n自動的に再生されるチップの音量を指\n定します。\n0 ~ 100 % の値が指定可能です。\n",\r
234                                 "The volumes for AUTO chips.\nYou can specify from 0 to 100%." );\r
235                         this.list項目リスト.Add( this.iSystemAutoChipVolume );\r
236                         this.iSystemStoicMode = new CItemToggle( "StoicMode", CDTXMania.ConfigIni.bストイックモード,\r
237                                 "ストイック(禁欲)モード:\n以下をまとめて表示ON/OFFします。\n・プレビュー画像/動画\n・リザルト画像/動画\n・NowLoading画像\n・演奏画面の背景画像\n・BGA 画像 / AVI 動画\n・グラフ画像\n",\r
238                                 "Turn ON to disable drawing\n * preview image / movie\n * result image / movie\n * nowloading image\n * wallpaper (in playing screen)\n * BGA / AVI (in playing screen)" );\r
239                         this.list項目リスト.Add( this.iSystemStoicMode );\r
240                         this.iSystemCymbalFree = new CItemToggle( "CymbalFree", CDTXMania.ConfigIni.bシンバルフリー,\r
241                                 "シンバルフリーモード:\n左シンバル・右シンバルの区別をなく\nします。ライドシンバルまで区別をな\nくすか否かは、CYGroup に従います。\n",\r
242                                 "Turn ON to group LC (left cymbal) and\n CY (right cymbal).\nWhether RD (ride cymbal) is also\n grouped or not depends on the\n'CY Group' setting." );\r
243                         this.list項目リスト.Add( this.iSystemCymbalFree );\r
244                         this.iSystemBufferedInput = new CItemToggle( "BufferedInput", CDTXMania.ConfigIni.bバッファ入力を行う,\r
245                                 "バッファ入力モード:\nON にすると、FPS を超える入力解像\n度を実現します。\nOFF にすると、入力解像度は FPS に\n等しくなります。",\r
246                                 "To select joystick input method.\n\nON=to use buffer input. No lost/lags.\nOFF to use realtime input. It may\n causes lost/lags for input.\n Moreover, input frequency is\n synchronized with FPS." );\r
247                         this.list項目リスト.Add( this.iSystemBufferedInput );\r
248                         this.iLogOutputLog = new CItemToggle( "TraceLog", CDTXMania.ConfigIni.bログ出力,\r
249                                 "Traceログ出力:\nDTXManiaLog.txt にログを出力します。\n変更した場合は、DTXMania の再起動\n後に有効となります。",\r
250                                 "Turn ON to put debug log to\n DTXManiaLog.txt\nTo take it effective, you need to\n re-open DTXMania." );\r
251                         this.list項目リスト.Add( this.iLogOutputLog );\r
252                         this.n現在の選択項目 = 0;\r
253                         this.eメニュー種別 = Eメニュー種別.System;\r
254                 }\r
255 \r
256                 public void t項目リストの設定・Drums()\r
257                 {\r
258                         this.tConfigIniへ記録する();\r
259                         this.list項目リスト.Clear();\r
260                         this.iDrumsReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
261                                 "左側のメニューに戻ります。",\r
262                                 "Return to left menu." );\r
263                         this.list項目リスト.Add( this.iDrumsReturnToMenu );\r
264                         this.iDrumsAutoPlayAll = new CItemThreeState( "AutoPlay (All)", CItemThreeState.E状態.不定,\r
265                                 "全パッドの自動演奏の ON/OFF を\nまとめて切り替えます。",\r
266                                 "You can change whether Auto or not\n for all drums lanes at once." );\r
267                         this.list項目リスト.Add( this.iDrumsAutoPlayAll );\r
268                         this.iDrumsLeftCymbal = new CItemToggle( "    LeftCymbal", CDTXMania.ConfigIni.bAutoPlay.LC,\r
269                                 "左シンバルを自動で演奏します。",\r
270                                 "To play LeftCymbal automatically." );\r
271                         this.list項目リスト.Add( this.iDrumsLeftCymbal );\r
272                         this.iDrumsHiHat = new CItemToggle( "    HiHat", CDTXMania.ConfigIni.bAutoPlay.HH,\r
273                                 "ハイハットを自動で演奏します。\n(クローズ、オープンとも)",\r
274                                 "To play HiHat automatically.\n(It effects to both HH-close and\n HH-open)" );\r
275                         this.list項目リスト.Add( this.iDrumsHiHat );\r
276                         this.iDrumsSnare = new CItemToggle( "    Snare", CDTXMania.ConfigIni.bAutoPlay.SD,\r
277                                 "スネアを自動で演奏します。",\r
278                                 "To play Snare automatically." );\r
279                         this.list項目リスト.Add( this.iDrumsSnare );\r
280                         this.iDrumsBass = new CItemToggle( "    BassDrum", CDTXMania.ConfigIni.bAutoPlay.BD,\r
281                                 "バスドラムを自動で演奏します。",\r
282                                 "To play Bass Drum automatically." );\r
283                         this.list項目リスト.Add( this.iDrumsBass );\r
284                         this.iDrumsHighTom = new CItemToggle( "    HighTom", CDTXMania.ConfigIni.bAutoPlay.HT,\r
285                                 "ハイタムを自動で演奏します。",\r
286                                 "To play High Tom automatically." );\r
287                         this.list項目リスト.Add( this.iDrumsHighTom );\r
288                         this.iDrumsLowTom = new CItemToggle( "    LowTom", CDTXMania.ConfigIni.bAutoPlay.LT,\r
289                                 "ロータムを自動で演奏します。",\r
290                                 "To play Low Tom automatically." );\r
291                         this.list項目リスト.Add( this.iDrumsLowTom );\r
292                         this.iDrumsFloorTom = new CItemToggle( "    FloorTom", CDTXMania.ConfigIni.bAutoPlay.FT,\r
293                                 "フロアタムを自動で演奏します。",\r
294                                 "To play Floor Tom automatically." );\r
295                         this.list項目リスト.Add( this.iDrumsFloorTom );\r
296                         this.iDrumsCymbalRide = new CItemToggle( "    Cym/Ride", CDTXMania.ConfigIni.bAutoPlay.CY,\r
297                                 "右シンバルとライドシンバルを自動で\n演奏します。",\r
298                                 "To play both right- and Ride-Cymbal\n automatically." );\r
299                         this.list項目リスト.Add( this.iDrumsCymbalRide );\r
300                         this.iDrumsScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Drums,\r
301                                 "演奏時のドラム譜面のスクロールの\n速度を指定します。\nx0.5 ~ x1000.0 を指定可能です。",\r
302                                 "To change the scroll speed for the\ndrums lanes.\nYou can set it from x0.5 to x1000.0.\n(ScrollSpeed=x0.5 means half speed)" );\r
303                         this.list項目リスト.Add( this.iDrumsScrollSpeed );\r
304                         this.iDrumsComboPosition = new CItemList( "ComboPosition", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.ドラムコンボ文字の表示位置,\r
305                                 "演奏時のドラムコンボ文字列の位置\nを指定します。",\r
306                                 "The display position for Drums Combo.\nNote that it doesn't take effect\n at Autoplay ([Left] is forcely used).",\r
307                                 new string[] { "Left", "Center", "Right", "OFF" } );\r
308                         this.list項目リスト.Add( this.iDrumsComboPosition );\r
309                         this.iDrumsSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Drums,\r
310                                 "ドラムチップが譜面の下の方から表\n示されるようになります。",\r
311                                 "Drums chips are disappered until they\ncome near the hit bar, and suddenly\nappears." );\r
312                         this.list項目リスト.Add( this.iDrumsSudden );\r
313                         this.iDrumsHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Drums,\r
314                                 "ドラムチップが譜面の下の方で表示\nされなくなります。",\r
315                                 "Drums chips are hidden by approaching\nto the hit bar. " );\r
316                         this.list項目リスト.Add( this.iDrumsHidden );\r
317                         this.iDrumsReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Drums,\r
318                                 "ドラムチップが譜面の下から上に流\nれるようになります。",\r
319                                 "The scroll way is reversed. Drums chips\nflow from the bottom to the top." );\r
320                         this.list項目リスト.Add( this.iDrumsReverse );\r
321                         this.iDrumsPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.判定文字表示位置.Drums,\r
322                                 "ドラムの判定文字の表示位置を指定\nします。\n  P-A: レーン上\n  P-B: 判定ライン下\n  OFF: 表示しない",\r
323                                 "The position to show judgement mark.\n(Perfect, Great, ...)\n\n P-A: on the lanes.\n P-B: under the hit bar.\n OFF: no judgement mark.",\r
324                                 new string[] { "P-A", "P-B", "OFF" } );\r
325                         this.list項目リスト.Add( this.iDrumsPosition );\r
326                         this.iDrumsTight = new CItemToggle( "Tight", CDTXMania.ConfigIni.bTight,\r
327                                 "ドラムチップのないところでパッドを\n叩くとミスになります。",\r
328                                 "It becomes MISS to hit pad without\n chip." );\r
329                         this.list項目リスト.Add( this.iDrumsTight );\r
330                         // #23580 2011.1.3 yyagi\r
331                         this.iDrumsInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums,\r
332                                 "ドラムの入力タイミングの微調整を\n行います。\n-99 ~ 0ms まで指定可能です。\n入力ラグを軽減するためには、負の\n値を指定してください。",\r
333                                 "To adjust the drums input timing.\nYou can set from -99 to 0ms.\nTo decrease input lag, set minus value." );\r
334                         this.list項目リスト.Add( this.iDrumsInputAdjustTimeMs );\r
335                         // #24074 2011.01.23 add ikanick\r
336                         this.iDrumsGraph = new CItemToggle( "Graph", CDTXMania.ConfigIni.bGraph.Drums,\r
337                                 "最高スキルと比較できるグラフを\n表示します。\nオートプレイだと表示されません。",\r
338                                 "To draw Graph \n or not." );\r
339                         this.list項目リスト.Add( this.iDrumsGraph );\r
340 \r
341                         this.iDrumsGoToKeyAssign = new CItemBase( "Drums Keys", CItemBase.Eパネル種別.通常,\r
342                                 "ドラムのキー入力に関する項目を設\n定します。",\r
343                                 "Settings for the drums key/pad inputs." );\r
344                         this.list項目リスト.Add( this.iDrumsGoToKeyAssign );\r
345 \r
346                         this.n現在の選択項目 = 0;\r
347                         this.eメニュー種別 = Eメニュー種別.Drums;\r
348                 }\r
349 \r
350                 public void t項目リストの設定・Guitar()\r
351                 {\r
352                         this.tConfigIniへ記録する();\r
353                         this.list項目リスト.Clear();\r
354                         this.iGuitarReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
355                                 "左側のメニューに戻ります。",\r
356                                 "Return to left menu." );\r
357                         this.list項目リスト.Add( this.iGuitarReturnToMenu );\r
358                         this.iGuitarAutoPlay = new CItemToggle( "AutoPlay", CDTXMania.ConfigIni.bAutoPlay.Guitar,\r
359                                 "ギターパートを自動で演奏します。",\r
360                                 "To play the guitar part automatically." );\r
361                         this.list項目リスト.Add( this.iGuitarAutoPlay );\r
362                         this.iGuitarScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Guitar,\r
363                                 "演奏時のギター譜面のスクロールの\n速度を指定します。\nx0.5 ~ x1000.0 までを指定可能です。",\r
364                                 "To change the scroll speed for the\nguitar lanes.\nYou can set it from x0.5 to x1000.0.\n(ScrollSpeed=x0.5 means half speed)" );\r
365                         this.list項目リスト.Add( this.iGuitarScrollSpeed );\r
366                         this.iGuitarSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Guitar,\r
367                                 "ギターチップがヒットバー付近にくる\nまで表示されなくなります。",\r
368                                 "Guitar chips are disappered until they\ncome near the hit bar, and suddenly\nappears." );\r
369                         this.list項目リスト.Add( this.iGuitarSudden );\r
370                         this.iGuitarHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Guitar,\r
371                                 "ギターチップがヒットバー付近で表示\nされなくなります。",\r
372                                 "Guitar chips are hidden by approaching\nto the hit bar. " );\r
373                         this.list項目リスト.Add( this.iGuitarHidden );\r
374                         this.iGuitarReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Guitar,\r
375                                 "ギターチップが譜面の上から下に流\nれるようになります。",\r
376                                 "The scroll way is reversed. Guitar chips\nflow from the top to the bottom." );\r
377                         this.list項目リスト.Add( this.iGuitarReverse );\r
378                         this.iGuitarPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.判定文字表示位置.Guitar,\r
379                                 "ギターの判定文字の表示位置を指定\nします。\n  P-A: レーン上\n  P-B: COMBO の下\n  OFF: 表示しない",\r
380                                 "The position to show judgement mark.\n(Perfect, Great, ...)\n\n P-A: on the lanes.\n P-B: under the COMBO indication.\n OFF: no judgement mark.",\r
381                                 new string[] { "P-A", "P-B", "OFF" } );\r
382                         this.list項目リスト.Add( this.iGuitarPosition );\r
383                         this.iGuitarRandom = new CItemList( "Random", CItemBase.Eパネル種別.通常, (int) CDTXMania.ConfigIni.eRandom.Guitar,\r
384                                 "ギターのチップがランダムに降ってき\nます。\n  Part: 小節・レーン単位で交換\n  Super: チップ単位で交換\n  Hyper: 全部完全に変更",\r
385                                 "Guitar chips come randomly.\n\n Part: swapping lanes randomly for each\n  measures.\n Super: swapping chip randomly\n Hyper: swapping randomly\n  (number of lanes also changes)",\r
386                                 new string[] { "OFF", "Part", "Super", "Hyper" } );\r
387                         this.list項目リスト.Add( this.iGuitarRandom );\r
388                         this.iGuitarLight = new CItemToggle( "Light", CDTXMania.ConfigIni.bLight.Guitar,\r
389                                 "ギターチップのないところでピッキン\nグしても BAD になりません。",\r
390                                 "Even if you pick without any chips,\nit doesn't become BAD." );\r
391                         this.list項目リスト.Add( this.iGuitarLight );\r
392                         this.iGuitarLeft = new CItemToggle( "Left", CDTXMania.ConfigIni.bLeft.Guitar,\r
393                                 "ギターの RGB の並びが左右反転し\nます。(左利きモード)",\r
394                                 "Lane order 'R-G-B' becomes 'B-G-R'\nfor lefty." );\r
395                         this.list項目リスト.Add( this.iGuitarLeft );\r
396                         // #23580 2011.1.3 yyagi\r
397                         this.iGuitarInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar,\r
398                                 "ギターの入力タイミングの微調整を\n行います。\n-99 ~ 0ms まで指定可能です。\n入力ラグを軽減するためには、負の\n値を指定してください。",\r
399                                 "To adjust the guitar input timing.\nYou can set from -99 to 0ms.\nTo decrease input lag, set minus value." );\r
400                         this.list項目リスト.Add( this.iGuitarInputAdjustTimeMs );\r
401 \r
402                         this.iGuitarGoToKeyAssign = new CItemBase( "Guitar Keys", CItemBase.Eパネル種別.通常,\r
403                                 "ギターのキー入力に関する項目を設\n定します。",\r
404                                 "Settings for the guitar key/pad inputs." );\r
405                         this.list項目リスト.Add( this.iGuitarGoToKeyAssign );\r
406 \r
407                         this.n現在の選択項目 = 0;\r
408                         this.eメニュー種別 = Eメニュー種別.Guitar;\r
409                 }\r
410 \r
411                 public void t項目リストの設定・Bass()\r
412                 {\r
413                         this.tConfigIniへ記録する();\r
414                         this.list項目リスト.Clear();\r
415 \r
416                         this.iBassReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,\r
417                                 "左側のメニューに戻ります。",\r
418                                 "Return to left menu." );\r
419                         this.list項目リスト.Add( this.iBassReturnToMenu );\r
420                         this.iBassAutoPlay = new CItemToggle( "AutoPlay", CDTXMania.ConfigIni.bAutoPlay.Bass,\r
421                                 "ベースパートを自動で演奏します。",\r
422                                 "To play the bass part automatically." );\r
423                         this.list項目リスト.Add( this.iBassAutoPlay );\r
424                         this.iBassScrollSpeed = new CItemInteger( "ScrollSpeed", 0, 0x7cf, CDTXMania.ConfigIni.n譜面スクロール速度.Bass,\r
425                                 "演奏時のベース譜面のスクロールの\n速度を指定します。\nx0.5 ~ x1000.0 までを指定可能です。",\r
426                                 "To change the scroll speed for the\nbass lanes.\nYou can set it from x0.5 to x1000.0.\n(ScrollSpeed=x0.5 means half speed)" );\r
427                         this.list項目リスト.Add( this.iBassScrollSpeed );\r
428                         this.iBassSudden = new CItemToggle( "Sudden", CDTXMania.ConfigIni.bSudden.Bass,\r
429                                 "ベースチップがヒットバー付近にくる\nまで表示されなくなります。",\r
430                                 "Bass chips are disappered until they\ncome near the hit bar, and suddenly\nappears." );\r
431                         this.list項目リスト.Add( this.iBassSudden );\r
432                         this.iBassHidden = new CItemToggle( "Hidden", CDTXMania.ConfigIni.bHidden.Bass,\r
433                                 "ベースチップがヒットバー付近で表示\nされなくなります。",\r
434                                 "Bass chips are hidden by approaching\nto the hit bar." );\r
435                         this.list項目リスト.Add( this.iBassHidden );\r
436                         this.iBassReverse = new CItemToggle( "Reverse", CDTXMania.ConfigIni.bReverse.Bass,\r
437                                 "ベースチップが譜面の上から下に流\nれるようになります。",\r
438                                 "The scroll way is reversed. Bass chips\nflow from the top to the bottom." );\r
439                         this.list項目リスト.Add( this.iBassReverse );\r
440                         this.iBassPosition = new CItemList( "Position", CItemBase.Eパネル種別.通常,\r
441                                 (int) CDTXMania.ConfigIni.判定文字表示位置.Bass,\r
442                                 "ベースの判定文字の表示位置を指定\nします。\n  P-A: レーン上\n  P-B: COMBO の下\n  OFF: 表示しない",\r
443                                 "The position to show judgement mark.\n(Perfect, Great, ...)\n\n P-A: on the lanes.\n P-B: under the COMBO indication.\n OFF: no judgement mark.",\r
444                                 new string[] { "P-A", "P-B", "OFF" } );\r
445                         this.list項目リスト.Add( this.iBassPosition );\r
446                         this.iBassRandom = new CItemList( "Random", CItemBase.Eパネル種別.通常,\r
447                                 (int) CDTXMania.ConfigIni.eRandom.Bass,\r
448                                 "ベースのチップがランダムに降ってき\nます。\n  Part: 小節・レーン単位で交換\n  Super: チップ単位で交換\n  Hyper: 全部完全に変更",\r
449                                 "Bass chips come randomly.\n\n Part: swapping lanes randomly for each\n  measures.\n Super: swapping chip randomly\n Hyper: swapping randomly\n  (number of lanes also changes)",\r
450                                 new string[] { "OFF", "Part", "Super", "Hyper" } );\r
451                         this.list項目リスト.Add( this.iBassRandom );\r
452                         this.iBassLight = new CItemToggle( "Light", CDTXMania.ConfigIni.bLight.Bass,\r
453                                 "ベースチップのないところでピッキン\nグしても BAD になりません。",\r
454                                 "Even if you pick without any chips,\nit doesn't become BAD." );\r
455                         this.list項目リスト.Add( this.iBassLight );\r
456                         this.iBassLeft = new CItemToggle( "Left", CDTXMania.ConfigIni.bLeft.Bass,\r
457                                 "ベースの RGB の並びが左右反転し\nます。(左利きモード)",\r
458                                 "Lane order 'R-G-B' becomes 'B-G-R'\nfor lefty." );\r
459                         this.list項目リスト.Add( this.iBassLeft );\r
460                         // #23580 2011.1.3 yyagi\r
461                         this.iBassInputAdjustTimeMs = new CItemInteger( "InputAdjust", -99, 0, CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass,\r
462                                 "ベースの入力タイミングの微調整を\n行います。\n-99 ~ 0ms まで指定可能です。入力ラグを軽減するためには、負の\n値を指定してください。",\r
463                                 "To adjust the bass input timing.\nYou can set from -99 to 0ms.\nTo decrease input lag, set minus value." );\r
464                         this.list項目リスト.Add( this.iBassInputAdjustTimeMs );\r
465 \r
466                         this.iBassGoToKeyAssign = new CItemBase( "Bass Keys", CItemBase.Eパネル種別.通常,\r
467                                 "ベースのキー入力に関する項目を設\n定します。",\r
468                                 "Settings for the bass key/pad inputs.");\r
469                         this.list項目リスト.Add( this.iBassGoToKeyAssign );\r
470 \r
471                         this.n現在の選択項目 = 0;\r
472                         this.eメニュー種別 = Eメニュー種別.Bass;\r
473                 }\r
474 \r
475 \r
476                 /// <summary>\r
477                 /// ESC押下時の右メニュー描画\r
478                 /// </summary>\r
479                 public void tEsc押下()\r
480                 {\r
481                         if ( this.eメニュー種別 == Eメニュー種別.KeyAssignDrums )\r
482                         {\r
483                                 t項目リストの設定・Drums();\r
484                         }\r
485                         else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignGuitar )\r
486                         {\r
487                                 t項目リストの設定・Guitar();\r
488                         }\r
489                         else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignBass )\r
490                         {\r
491                                 t項目リストの設定・Bass();\r
492                         }\r
493                         // これ以外なら何もしない\r
494                 }\r
495 \r
496                 public void tEnter押下()\r
497                 {\r
498                         CDTXMania.Skin.sound決定音.t再生する();\r
499                         if( this.b要素値にフォーカス中 )\r
500                         {\r
501                                 this.b要素値にフォーカス中 = false;\r
502                         }\r
503                         else if( this.list項目リスト[ this.n現在の選択項目 ].e種別 == CItemBase.E種別.整数 )\r
504                         {\r
505                                 this.b要素値にフォーカス中 = true;\r
506                         }\r
507                         else if( this.b現在選択されている項目はReturnToMenuである )\r
508                         {\r
509                                 this.tConfigIniへ記録する();\r
510                         }\r
511 //                      else if( ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar ) || ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemDrums ) )\r
512 //                      {\r
513 //                              this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();\r
514 //                              if( !this.iSystemGuitar.bON && !this.iSystemDrums.bON )\r
515 //                              {\r
516 //                                      if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar )\r
517 //                                      {\r
518 //                                              this.iSystemDrums.bON = true;\r
519 //                                      }\r
520 //                                      else\r
521 //                                      {\r
522 //                                              this.iSystemGuitar.bON = true;\r
523 //                                      }\r
524 //                              }\r
525 //                      }\r
526                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLC )\r
527                         {\r
528                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LC );\r
529                         }\r
530                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHC )\r
531                         {\r
532                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HH );\r
533                         }\r
534                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHO )\r
535                         {\r
536                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HHO );\r
537                         }\r
538                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsSD )\r
539                         {\r
540                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.SD );\r
541                         }\r
542                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsBD )\r
543                         {\r
544                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.BD );\r
545                         }\r
546                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHT )\r
547                         {\r
548                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HT );\r
549                         }\r
550                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLT )\r
551                         {\r
552                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LT );\r
553                         }\r
554                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsFT )\r
555                         {\r
556                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.FT );\r
557                         }\r
558                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsCY )\r
559                         {\r
560                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.CY );\r
561                         }\r
562                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsRD )\r
563                         {\r
564                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.RD );\r
565                         }\r
566                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarR )\r
567                         {\r
568                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HH );\r
569                         }\r
570                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarG )\r
571                         {\r
572                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.SD );\r
573                         }\r
574                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarB )\r
575                         {\r
576                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.BD );\r
577                         }\r
578                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarPick )\r
579                         {\r
580                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HT );\r
581                         }\r
582                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarWail )\r
583                         {\r
584                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.LT );\r
585                         }\r
586                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarDecide )\r
587                         {\r
588                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.CY );\r
589                         }\r
590                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarCancel )\r
591                         {\r
592                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.FT );\r
593                         }\r
594                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassR )\r
595                         {\r
596                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HH );\r
597                         }\r
598                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassG )\r
599                         {\r
600                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.SD );\r
601                         }\r
602                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassB )\r
603                         {\r
604                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.BD );\r
605                         }\r
606                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassPick )\r
607                         {\r
608                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HT );\r
609                         }\r
610                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassWail )\r
611                         {\r
612                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.LT );\r
613                         }\r
614                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassDecide )\r
615                         {\r
616                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.CY );\r
617                         }\r
618                         else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassCancel )\r
619                         {\r
620                                 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.FT );\r
621                         }\r
622                         else\r
623                         {\r
624                                 this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();\r
625                                 if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemFullscreen )\r
626                                 {\r
627                                         CDTXMania.app.b次のタイミングで全画面・ウィンドウ切り替えを行う = true;\r
628                                 }\r
629                                 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemVSyncWait )\r
630                                 {\r
631                                         CDTXMania.ConfigIni.b垂直帰線待ちを行う = this.iSystemVSyncWait.bON;\r
632                                         CDTXMania.app.b次のタイミングで垂直帰線同期切り替えを行う = true;\r
633                                 }\r
634                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsAutoPlayAll )\r
635                                 {\r
636                                         this.t全部のドラムパッドのAutoを切り替える( this.iDrumsAutoPlayAll.e現在の状態 == CItemThreeState.E状態.ON );\r
637                                 }\r
638                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsGoToKeyAssign )                         // #24525 2011.3.15 yyagi\r
639                                 {\r
640                                         t項目リストの設定・KeyAssignDrums();\r
641                                 }\r
642                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsReturnToMenu )         // #24525 2011.3.15 yyagi\r
643                                 {\r
644                                         t項目リストの設定・Drums();\r
645                                 }\r
646                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iGuitarGoToKeyAssign )                        // #24525 2011.3.15 yyagi\r
647                                 {\r
648                                         t項目リストの設定・KeyAssignGuitar();\r
649                                 }\r
650                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarReturnToMenu )        // #24525 2011.3.15 yyagi\r
651                                 {\r
652                                         t項目リストの設定・Guitar();\r
653                                 }\r
654                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iBassGoToKeyAssign )                          // #24525 2011.3.15 yyagi\r
655                                 {\r
656                                         t項目リストの設定・KeyAssignBass();\r
657                                 }\r
658                                 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassReturnToMenu )          // #24525 2011.3.15 yyagi\r
659                                 {\r
660                                         t項目リストの設定・Bass();\r
661                                 }\r
662                         }\r
663                 }\r
664                 public void t項目リストの設定・Exit()\r
665                 {\r
666                         this.tConfigIniへ記録する();\r
667                         this.eメニュー種別 = Eメニュー種別.Unknown;\r
668                 }\r
669                 public void t項目リストの設定・KeyAssignDrums()\r
670                 {\r
671 //                      this.tConfigIniへ記録する();\r
672                         this.list項目リスト.Clear();\r
673                         this.iKeyAssignDrumsReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
674                                 "左側のメニューに戻ります。",\r
675                                 "Return to left menu.");\r
676                         this.list項目リスト.Add(this.iKeyAssignDrumsReturnToMenu);\r
677                         this.iKeyAssignDrumsLC = new CItemBase( "LeftCymbal",\r
678                                 "ドラムのキー設定:\n左シンバルへのキーの割り当てを設\n定します。",\r
679                                 "Drums key assign:\nTo assign key/pads for LeftCymbal\n button.");\r
680                         this.list項目リスト.Add(this.iKeyAssignDrumsLC);\r
681                         this.iKeyAssignDrumsHHC = new CItemBase( "HiHat(Close)",\r
682                                 "ドラムのキー設定:\nハイハット(クローズ)へのキーの割り\n当てを設定します。",\r
683                                 "Drums key assign:\nTo assign key/pads for HiHat(Close)\n button.");\r
684                         this.list項目リスト.Add( this.iKeyAssignDrumsHHC );\r
685                         this.iKeyAssignDrumsHHO = new CItemBase( "HiHat(Open)",\r
686                                 "ドラムのキー設定:\nハイハット(オープン)へのキーの割り\n当てを設定します。",\r
687                                 "Drums key assign:\nTo assign key/pads for HiHat(Open)\n button.");\r
688                         this.list項目リスト.Add(this.iKeyAssignDrumsHHO);\r
689                         this.iKeyAssignDrumsSD = new CItemBase( "Snare",\r
690                                 "ドラムのキー設定:\nスネアへのキーの割り当てを設定し\nます。",\r
691                                 "Drums key assign:\nTo assign key/pads for Snare button.");\r
692                         this.list項目リスト.Add(this.iKeyAssignDrumsSD);\r
693                         this.iKeyAssignDrumsBD = new CItemBase( "Bass",\r
694                                 "ドラムのキー設定:\nバスドラムへのキーの割り当てを設定\nします。",\r
695                                 "Drums key assign:\nTo assign key/pads for Bass button.");\r
696                         this.list項目リスト.Add(this.iKeyAssignDrumsBD);\r
697                         this.iKeyAssignDrumsHT = new CItemBase( "HighTom",\r
698                                 "ドラムのキー設定:\nハイタムへのキーの割り当てを設定\nします。",\r
699                                 "Drums key assign:\nTo assign key/pads for HighTom\n button.");\r
700                         this.list項目リスト.Add(this.iKeyAssignDrumsHT);\r
701                         this.iKeyAssignDrumsLT = new CItemBase( "LowTom",\r
702                                 "ドラムのキー設定:\nロータムへのキーの割り当てを設定\nします。",\r
703                                 "Drums key assign:\nTo assign key/pads for LowTom button.");\r
704                         this.list項目リスト.Add(this.iKeyAssignDrumsLT);\r
705                         this.iKeyAssignDrumsFT = new CItemBase( "FloorTom",\r
706                                 "ドラムのキー設定:\nフロアタムへのキーの割り当てを設\n定します。",\r
707                                 "Drums key assign:\nTo assign key/pads for FloorTom\n button.");\r
708                         this.list項目リスト.Add(this.iKeyAssignDrumsFT);\r
709                         this.iKeyAssignDrumsCY = new CItemBase( "RightCymbal",\r
710                                 "ドラムのキー設定:\n右シンバルへのキーの割り当てを設\n定します。",\r
711                                 "Drums key assign:\nTo assign key/pads for RightCymbal\n button.");\r
712                         this.list項目リスト.Add(this.iKeyAssignDrumsCY);\r
713                         this.iKeyAssignDrumsRD = new CItemBase( "RideCymbal",\r
714                                 "ドラムのキー設定:\nライドシンバルへのキーの割り当て\nを設定します。",\r
715                                 "Drums key assign:\nTo assign key/pads for RideCymbal\n button.");\r
716                         this.list項目リスト.Add(this.iKeyAssignDrumsRD);\r
717                         this.n現在の選択項目 = 0;\r
718                         this.eメニュー種別 = Eメニュー種別.KeyAssignDrums;\r
719                 }\r
720                 public void t項目リストの設定・KeyAssignGuitar()\r
721                 {\r
722 //                      this.tConfigIniへ記録する();\r
723                         this.list項目リスト.Clear();\r
724                         this.iKeyAssignGuitarReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
725                                 "左側のメニューに戻ります。",\r
726                                 "Return to left menu.");\r
727                         this.list項目リスト.Add(this.iKeyAssignGuitarReturnToMenu);\r
728                         this.iKeyAssignGuitarR = new CItemBase( "R",\r
729                                 "ギターのキー設定:\nRボタンへのキーの割り当てを設定し\nます。",\r
730                                 "Guitar key assign:\nTo assign key/pads for R button.");\r
731                         this.list項目リスト.Add(this.iKeyAssignGuitarR);\r
732                         this.iKeyAssignGuitarG = new CItemBase( "G",\r
733                                 "ギターのキー設定:\nGボタンへのキーの割り当てを設定し\nます。",\r
734                                 "Guitar key assign:\nTo assign key/pads for G button.");\r
735                         this.list項目リスト.Add(this.iKeyAssignGuitarG);\r
736                         this.iKeyAssignGuitarB = new CItemBase( "B",\r
737                                 "ギターのキー設定:\nBボタンへのキーの割り当てを設定し\nます。",\r
738                                 "Guitar key assign:\nTo assign key/pads for B button.");\r
739                         this.list項目リスト.Add(this.iKeyAssignGuitarB);\r
740                         this.iKeyAssignGuitarPick = new CItemBase( "Pick",\r
741                                 "ギターのキー設定:\nピックボタンへのキーの割り当てを設\n定します。",\r
742                                 "Guitar key assign:\nTo assign key/pads for Pick button.");\r
743                         this.list項目リスト.Add(this.iKeyAssignGuitarPick);\r
744                         this.iKeyAssignGuitarWail = new CItemBase( "Wailing",\r
745                                 "ギターのキー設定:\nWailingボタンへのキーの割り当てを\n設定します。",\r
746                                 "Guitar key assign:\nTo assign key/pads for Wailing button.");\r
747                         this.list項目リスト.Add(this.iKeyAssignGuitarWail);\r
748                         this.iKeyAssignGuitarDecide = new CItemBase( "Decide",\r
749                                 "ギターのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。",\r
750                                 "Guitar key assign:\nTo assign key/pads for Decide button.");\r
751                         this.list項目リスト.Add(this.iKeyAssignGuitarDecide);\r
752                         this.iKeyAssignGuitarCancel = new CItemBase( "Cancel",\r
753                                 "ギターのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。",\r
754                                 "Guitar key assign:\nTo assign key/pads for Cancel button.");\r
755                         this.list項目リスト.Add(this.iKeyAssignGuitarCancel);\r
756                         this.n現在の選択項目 = 0;\r
757                         this.eメニュー種別 = Eメニュー種別.KeyAssignGuitar;\r
758                 }\r
759                 public void t項目リストの設定・KeyAssignBass()\r
760                 {\r
761 //                      this.tConfigIniへ記録する();\r
762                         this.list項目リスト.Clear();\r
763                         this.iKeyAssignBassReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,\r
764                                 "左側のメニューに戻ります。",\r
765                                 "Return to left menu." );\r
766                         this.list項目リスト.Add( this.iKeyAssignBassReturnToMenu );\r
767                         this.iKeyAssignBassR = new CItemBase( "R",\r
768                                 "ベースのキー設定:\nRボタンへのキーの割り当てを設定し\nます。",\r
769                                 "Bass key assign:\nTo assign key/pads for R button." );\r
770                         this.list項目リスト.Add( this.iKeyAssignBassR );\r
771                         this.iKeyAssignBassG = new CItemBase( "G",\r
772                                 "ベースのキー設定:\nGボタンへのキーの割り当てを設定し\nます。",\r
773                                 "Bass key assign:\nTo assign key/pads for G button." );\r
774                         this.list項目リスト.Add( this.iKeyAssignBassG );\r
775                         this.iKeyAssignBassB = new CItemBase( "B",\r
776                                 "ベースのキー設定:\nBボタンへのキーの割り当てを設定し\nます。",\r
777                                 "Bass key assign:\nTo assign key/pads for B button." );\r
778                         this.list項目リスト.Add( this.iKeyAssignBassB );\r
779                         this.iKeyAssignBassPick = new CItemBase( "Pick",\r
780                                 "ベースのキー設定:\nピックボタンへのキーの割り当てを設\n定します。",\r
781                                 "Bass key assign:\nTo assign key/pads for Pick button." );\r
782                         this.list項目リスト.Add( this.iKeyAssignBassPick );\r
783                         this.iKeyAssignBassWail = new CItemBase( "Wailing",\r
784                                 "ベースのキー設定:\nWailingボタンへのキーの割り当てを設\n定します。",\r
785                                 "Bass key assign:\nTo assign key/pads for Wailing button." );\r
786                         this.list項目リスト.Add( this.iKeyAssignBassWail );\r
787                         this.iKeyAssignBassDecide = new CItemBase( "Decide",\r
788                                 "ベースのキー設定:\n決定ボタンへのキーの割り当てを設\n定します。",\r
789                                 "Bass key assign:\nTo assign key/pads for Decide button." );\r
790                         this.list項目リスト.Add( this.iKeyAssignBassDecide );\r
791                         this.iKeyAssignBassCancel = new CItemBase( "Cancel",\r
792                                 "ベースのキー設定:\nキャンセルボタンへのキーの割り当\nてを設定します。",\r
793                                 "Bass key assign:\nTo assign key/pads for Cancel button." );\r
794                         this.list項目リスト.Add( this.iKeyAssignBassCancel );\r
795                         this.n現在の選択項目 = 0;\r
796                         this.eメニュー種別 = Eメニュー種別.KeyAssignBass;\r
797                 }\r
798                 public void t次に移動()\r
799                 {\r
800                         CDTXMania.Skin.soundカーソル移動音.t再生する();\r
801                         if( this.b要素値にフォーカス中 )\r
802                         {\r
803                                 this.list項目リスト[ this.n現在の選択項目 ].t項目値を前へ移動();\r
804                         }\r
805                         else\r
806                         {\r
807                                 this.n目標のスクロールカウンタ += 100;\r
808                         }\r
809                 }\r
810                 public void t前に移動()\r
811                 {\r
812                         CDTXMania.Skin.soundカーソル移動音.t再生する();\r
813                         if( this.b要素値にフォーカス中 )\r
814                         {\r
815                                 this.list項目リスト[ this.n現在の選択項目 ].t項目値を次へ移動();\r
816                         }\r
817                         else\r
818                         {\r
819                                 this.n目標のスクロールカウンタ -= 100;\r
820                         }\r
821                 }\r
822 \r
823 \r
824                 // CActivity 実装\r
825 \r
826                 public override void On活性化()\r
827                 {\r
828                         this.list項目リスト = new List<CItemBase>();\r
829                         this.eメニュー種別 = Eメニュー種別.Unknown;\r
830                         this.t項目リストの設定・System();\r
831                         this.b要素値にフォーカス中 = false;\r
832                         this.n目標のスクロールカウンタ = 0;\r
833                         this.n現在のスクロールカウンタ = 0;\r
834                         this.nスクロール用タイマ値 = -1;\r
835                         this.ct三角矢印アニメ = new CCounter();\r
836                         base.On活性化();\r
837                 }\r
838                 public override void On非活性化()\r
839                 {\r
840                         this.tConfigIniへ記録する();\r
841                         this.list項目リスト.Clear();\r
842                         this.ct三角矢印アニメ = null;\r
843                         base.On非活性化();\r
844                 }\r
845                 public override void OnManagedリソースの作成()\r
846                 {\r
847                         if( !base.b活性化してない )\r
848                         {\r
849                                 this.tx通常項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox.png" ), false );\r
850                                 this.txその他項目行パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig itembox other.png" ), false );\r
851                                 this.tx三角矢印 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig triangle arrow.png" ), false );\r
852                                 base.OnManagedリソースの作成();\r
853                         }\r
854                 }\r
855                 public override void OnManagedリソースの解放()\r
856                 {\r
857                         CDTXMania.tテクスチャの解放( ref this.tx通常項目行パネル );\r
858                         CDTXMania.tテクスチャの解放( ref this.txその他項目行パネル );\r
859                         CDTXMania.tテクスチャの解放( ref this.tx三角矢印 );\r
860                         base.OnManagedリソースの解放();\r
861                 }\r
862                 public override int On進行描画()\r
863                 {\r
864                         throw new InvalidOperationException( "t進行描画(bool)のほうを使用してください。" );\r
865                 }\r
866                 public int t進行描画( bool b項目リスト側にフォーカスがある )\r
867                 {\r
868                         if( !base.b活性化してない )\r
869                         {\r
870                                 #region [初めての進行描画]\r
871                                 if ( base.b初めての進行描画 )\r
872                                 {\r
873                                         this.nスクロール用タイマ値 = CDTXMania.Timer.n現在時刻;\r
874                                         this.ct三角矢印アニメ.t開始( 0, 9, 50, CDTXMania.Timer );\r
875                                         base.b初めての進行描画 = false;\r
876                                 }\r
877                                 #endregion\r
878                                 this.b項目リスト側にフォーカスがある = b項目リスト側にフォーカスがある;\r
879                                 long num = CDTXMania.Timer.n現在時刻;\r
880                                 if( num < this.nスクロール用タイマ値 )\r
881                                 {\r
882                                         this.nスクロール用タイマ値 = num;\r
883                                 }\r
884                                 while( ( num - this.nスクロール用タイマ値 ) >= 2 )\r
885                                 {\r
886                                         int num2 = Math.Abs( (int) ( this.n目標のスクロールカウンタ - this.n現在のスクロールカウンタ ) );\r
887                                         int num3 = 0;\r
888                                         if( num2 <= 100 )\r
889                                         {\r
890                                                 num3 = 2;\r
891                                         }\r
892                                         else if( num2 <= 300 )\r
893                                         {\r
894                                                 num3 = 3;\r
895                                         }\r
896                                         else if( num2 <= 500 )\r
897                                         {\r
898                                                 num3 = 4;\r
899                                         }\r
900                                         else\r
901                                         {\r
902                                                 num3 = 8;\r
903                                         }\r
904                                         if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )\r
905                                         {\r
906                                                 this.n現在のスクロールカウンタ += num3;\r
907                                                 if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
908                                                 {\r
909                                                         this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
910                                                 }\r
911                                         }\r
912                                         else if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )\r
913                                         {\r
914                                                 this.n現在のスクロールカウンタ -= num3;\r
915                                                 if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )\r
916                                                 {\r
917                                                         this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;\r
918                                                 }\r
919                                         }\r
920                                         if( this.n現在のスクロールカウンタ >= 100 )\r
921                                         {\r
922                                                 this.n現在の選択項目 = this.t次の項目( this.n現在の選択項目 );\r
923                                                 this.n現在のスクロールカウンタ -= 100;\r
924                                                 this.n目標のスクロールカウンタ -= 100;\r
925                                                 if( this.n目標のスクロールカウンタ == 0 )\r
926                                                 {\r
927                                                         CDTXMania.stageコンフィグ.t項目変更通知();\r
928                                                 }\r
929                                         }\r
930                                         else if( this.n現在のスクロールカウンタ <= -100 )\r
931                                         {\r
932                                                 this.n現在の選択項目 = this.t前の項目( this.n現在の選択項目 );\r
933                                                 this.n現在のスクロールカウンタ += 100;\r
934                                                 this.n目標のスクロールカウンタ += 100;\r
935                                                 if( this.n目標のスクロールカウンタ == 0 )\r
936                                                 {\r
937                                                         CDTXMania.stageコンフィグ.t項目変更通知();\r
938                                                 }\r
939                                         }\r
940                                         this.nスクロール用タイマ値 += 2;\r
941                                 }\r
942                                 if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
943                                 {\r
944                                         this.ct三角矢印アニメ.t進行Loop();\r
945                                 }\r
946                                 this.ptパネルの基本座標[ 4 ].X = this.b項目リスト側にフォーカスがある ? 0x114 : 0x12d;\r
947                                 int nItem = this.n現在の選択項目;\r
948                                 for( int i = 0; i < 4; i++ )\r
949                                 {\r
950                                         nItem = this.t前の項目( nItem );\r
951                                 }\r
952                                 for( int j = -4; j < 6; j++ )\r
953                                 {\r
954                                         if( ( ( j == -4 ) && ( this.n現在のスクロールカウンタ > 0 ) ) || ( ( j == 5 ) && ( this.n現在のスクロールカウンタ < 0 ) ) )\r
955                                         {\r
956                                                 nItem = this.t次の項目( nItem );\r
957                                                 continue;\r
958                                         }\r
959                                         int index = j + 4;\r
960                                         int num8 = ( this.n現在のスクロールカウンタ <= 0 ) ? ( ( ( j + 4 ) + 1 ) % 10 ) : ( ( ( ( j + 4 ) - 1 ) + 10 ) % 10 );\r
961                                         int x = this.ptパネルの基本座標[ index ].X + ( (int) ( ( this.ptパネルの基本座標[ num8 ].X - this.ptパネルの基本座標[ index ].X ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
962                                         int y = this.ptパネルの基本座標[ index ].Y + ( (int) ( ( this.ptパネルの基本座標[ num8 ].Y - this.ptパネルの基本座標[ index ].Y ) * ( ( (double) Math.Abs( this.n現在のスクロールカウンタ ) ) / 100.0 ) ) );\r
963                                         switch( this.list項目リスト[ nItem ].eパネル種別 )\r
964                                         {\r
965                                                 case CItemBase.Eパネル種別.通常:\r
966                                                         if( this.tx通常項目行パネル != null )\r
967                                                         {\r
968                                                                 this.tx通常項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
969                                                         }\r
970                                                         break;\r
971 \r
972                                                 case CItemBase.Eパネル種別.その他:\r
973                                                         if( this.txその他項目行パネル != null )\r
974                                                         {\r
975                                                                 this.txその他項目行パネル.t2D描画( CDTXMania.app.Device, x, y );\r
976                                                         }\r
977                                                         break;\r
978                                         }\r
979                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 0x12, y + 12, this.list項目リスト[ nItem ].str項目名 );\r
980                                         switch( this.list項目リスト[ nItem ].e種別 )\r
981                                         {\r
982                                                 case CItemBase.E種別.ONorOFFトグル:\r
983                                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemToggle) this.list項目リスト[ nItem ] ).bON ? "ON" : "OFF" );\r
984                                                         break;\r
985 \r
986                                                 case CItemBase.E種別.ONorOFFor不定スリーステート:\r
987                                                         switch( ( (CItemThreeState) this.list項目リスト[ nItem ] ).e現在の状態 )\r
988                                                         {\r
989                                                                 case CItemThreeState.E状態.ON:\r
990                                                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "ON" );\r
991                                                                         break;\r
992 \r
993                                                                 case CItemThreeState.E状態.不定:\r
994                                                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "- -" );\r
995                                                                         break;\r
996 \r
997                                                                 default:\r
998                                                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "OFF" );\r
999                                                                         break;\r
1000                                                         }\r
1001                                                         break;\r
1002 \r
1003                                                 case CItemBase.E種別.整数:\r
1004                                                         CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemInteger) this.list項目リスト[ nItem ] ).n現在の値.ToString(), ( j == 0 ) && this.b要素値にフォーカス中 );\r
1005                                                         break;\r
1006 \r
1007                                                 case CItemBase.E種別.リスト:\r
1008                                                         {\r
1009                                                                 CItemList list = (CItemList) this.list項目リスト[ nItem ];\r
1010                                                                 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, list.list項目値[ list.n現在選択されている項目番号 ] );\r
1011                                                                 break;\r
1012                                                         }\r
1013                                         }\r
1014 \r
1015 \r
1016                                         nItem = this.t次の項目( nItem );\r
1017                                 }\r
1018                                 if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )\r
1019                                 {\r
1020                                         int num11;\r
1021                                         int num12;\r
1022                                         int num13;\r
1023                                         if( !this.b要素値にフォーカス中 )\r
1024                                         {\r
1025                                                 num11 = 0x114;\r
1026                                                 num12 = 0xba - this.ct三角矢印アニメ.n現在の値;\r
1027                                                 num13 = 0xfe + this.ct三角矢印アニメ.n現在の値;\r
1028                                         }\r
1029                                         else\r
1030                                         {\r
1031                                                 num11 = 0x210;\r
1032                                                 num12 = 0xc6 - this.ct三角矢印アニメ.n現在の値;\r
1033                                                 num13 = 0xf2 + this.ct三角矢印アニメ.n現在の値;\r
1034                                         }\r
1035                                         if( this.tx三角矢印 != null )\r
1036                                         {\r
1037                                                 this.tx三角矢印.t2D描画( CDTXMania.app.Device, num11, num12, new Rectangle( 0, 0, 0x20, 0x10 ) );\r
1038                                                 this.tx三角矢印.t2D描画( CDTXMania.app.Device, num11, num13, new Rectangle( 0, 0x10, 0x20, 0x10 ) );\r
1039                                         }\r
1040                                 }\r
1041                         }\r
1042                         return 0;\r
1043                 }\r
1044 \r
1045 \r
1046                 // その他\r
1047 \r
1048                 #region [ private ]\r
1049                 //-----------------\r
1050                 private enum Eメニュー種別\r
1051                 {\r
1052                         System,\r
1053                         Drums,\r
1054                         Guitar,\r
1055                         Bass,\r
1056                         KeyAssignDrums,\r
1057                         KeyAssignGuitar,\r
1058                         KeyAssignBass,\r
1059                         Unknown\r
1060 \r
1061                 }\r
1062 \r
1063                 private bool b項目リスト側にフォーカスがある;\r
1064                 private bool b要素値にフォーカス中;\r
1065                 private CCounter ct三角矢印アニメ;\r
1066                 private Eメニュー種別 eメニュー種別;\r
1067                 private CItemBase iKeyAssignBassB;\r
1068                 private CItemBase iKeyAssignBassCancel;\r
1069                 private CItemBase iKeyAssignBassDecide;\r
1070                 private CItemBase iKeyAssignBassG;\r
1071                 private CItemBase iKeyAssignBassPick;\r
1072                 private CItemBase iKeyAssignBassR;\r
1073                 private CItemBase iKeyAssignBassReturnToMenu;\r
1074                 private CItemBase iKeyAssignBassWail;\r
1075                 private CItemBase iKeyAssignDrumsBD;\r
1076                 private CItemBase iKeyAssignDrumsCY;\r
1077                 private CItemBase iKeyAssignDrumsFT;\r
1078                 private CItemBase iKeyAssignDrumsHHC;\r
1079                 private CItemBase iKeyAssignDrumsHHO;\r
1080                 private CItemBase iKeyAssignDrumsHT;\r
1081                 private CItemBase iKeyAssignDrumsLC;\r
1082                 private CItemBase iKeyAssignDrumsLT;\r
1083                 private CItemBase iKeyAssignDrumsRD;\r
1084                 private CItemBase iKeyAssignDrumsReturnToMenu;\r
1085                 private CItemBase iKeyAssignDrumsSD;\r
1086                 private CItemBase iKeyAssignGuitarB;\r
1087                 private CItemBase iKeyAssignGuitarCancel;\r
1088                 private CItemBase iKeyAssignGuitarDecide;\r
1089                 private CItemBase iKeyAssignGuitarG;\r
1090                 private CItemBase iKeyAssignGuitarPick;\r
1091                 private CItemBase iKeyAssignGuitarR;\r
1092                 private CItemBase iKeyAssignGuitarReturnToMenu;\r
1093                 private CItemBase iKeyAssignGuitarWail;\r
1094                 private CItemToggle iLogOutputLog;\r
1095                 private CItemToggle iSystemAdjustWaves;\r
1096                 private CItemToggle iSystemAudienceSound;\r
1097                 private CItemInteger iSystemAutoChipVolume;\r
1098                 private CItemToggle iSystemAVI;\r
1099                 private CItemToggle iSystemBGA;\r
1100 //              private CItemToggle iSystemGraph; #24074 2011.01.23 comment-out ikanick オプション(Drums)へ移行\r
1101                 private CItemInteger iSystemBGAlpha;\r
1102                 private CItemToggle iSystemBGMSound;\r
1103                 private CItemInteger iSystemChipVolume;\r
1104                 private CItemList iSystemCYGroup;\r
1105                 private CItemToggle iSystemCymbalFree;\r
1106                 private CItemList iSystemDamageLevel;\r
1107                 private CItemToggle iSystemDebugInfo;\r
1108 //              private CItemToggle iSystemDrums;\r
1109                 private CItemToggle iSystemFillIn;\r
1110                 private CItemList iSystemFTGroup;\r
1111                 private CItemToggle iSystemFullscreen;\r
1112 //              private CItemToggle iSystemGuitar;\r
1113                 private CItemList iSystemHHGroup;\r
1114                 private CItemToggle iSystemHitSound;\r
1115                 private CItemList iSystemHitSoundPriorityCY;\r
1116                 private CItemList iSystemHitSoundPriorityFT;\r
1117                 private CItemList iSystemHitSoundPriorityHH;\r
1118                 private CItemInteger iSystemMinComboBass;\r
1119                 private CItemInteger iSystemMinComboDrums;\r
1120                 private CItemInteger iSystemMinComboGuitar;\r
1121                 private CItemInteger iSystemPreviewImageWait;\r
1122                 private CItemInteger iSystemPreviewSoundWait;\r
1123                 private CItemToggle iSystemRandomFromSubBox;\r
1124                 private CItemBase iSystemReturnToMenu;\r
1125                 private CItemToggle iSystemSaveScore;\r
1126                 private CItemToggle iSystemSoundMonitorBass;\r
1127                 private CItemToggle iSystemSoundMonitorDrums;\r
1128                 private CItemToggle iSystemSoundMonitorGuitar;\r
1129                 private CItemToggle iSystemStageFailed;\r
1130                 private CItemToggle iSystemStoicMode;\r
1131                 private CItemToggle iSystemVSyncWait;\r
1132                 private CItemToggle iSystemBufferedInput;\r
1133                 private List<CItemBase> list項目リスト;\r
1134                 private long nスクロール用タイマ値;\r
1135                 private int n現在のスクロールカウンタ;\r
1136                 private int n目標のスクロールカウンタ;\r
1137                 private Point[] ptパネルの基本座標 = new Point[] { new Point( 0x12d, 3 ), new Point( 0x12d, 0x35 ), new Point( 0x12d, 0x67 ), new Point( 0x12d, 0x99 ), new Point( 0x114, 0xcb ), new Point( 0x12d, 0xfd ), new Point( 0x12d, 0x12f ), new Point( 0x12d, 0x161 ), new Point( 0x12d, 0x193 ), new Point( 0x12d, 0x1c5 ) };\r
1138                 private CTexture txその他項目行パネル;\r
1139                 private CTexture tx三角矢印;\r
1140                 private CTexture tx通常項目行パネル;\r
1141 \r
1142                 private CItemBase iDrumsGoToKeyAssign;\r
1143                 private CItemBase iGuitarGoToKeyAssign;\r
1144                 private CItemBase iBassGoToKeyAssign;\r
1145 \r
1146                 private CItemList iSystemGRmode;\r
1147 \r
1148                 private CItemToggle iBassAutoPlay;\r
1149                 private CItemToggle iBassHidden;\r
1150                 private CItemToggle iBassLeft;\r
1151                 private CItemToggle iBassLight;\r
1152                 private CItemList iBassPosition;\r
1153                 private CItemList iBassRandom;\r
1154                 private CItemBase iBassReturnToMenu;\r
1155                 private CItemToggle iBassReverse;\r
1156                 private CItemInteger iBassScrollSpeed;\r
1157                 private CItemToggle iBassSudden;\r
1158                 private CItemList iCommonDark;\r
1159                 private CItemInteger iCommonPlaySpeed;\r
1160 //              private CItemBase iCommonReturnToMenu;\r
1161                 private CItemThreeState iDrumsAutoPlayAll;\r
1162                 private CItemToggle iDrumsBass;\r
1163                 private CItemList iDrumsComboPosition;\r
1164                 private CItemToggle iDrumsCymbalRide;\r
1165                 private CItemToggle iDrumsFloorTom;\r
1166                 private CItemToggle iDrumsHidden;\r
1167                 private CItemToggle iDrumsHighTom;\r
1168                 private CItemToggle iDrumsHiHat;\r
1169                 private CItemToggle iDrumsLeftCymbal;\r
1170                 private CItemToggle iDrumsLowTom;\r
1171                 private CItemList iDrumsPosition;\r
1172                 private CItemBase iDrumsReturnToMenu;\r
1173                 private CItemToggle iDrumsReverse;\r
1174                 private CItemInteger iDrumsScrollSpeed;\r
1175                 private CItemToggle iDrumsSnare;\r
1176                 private CItemToggle iDrumsSudden;\r
1177                 private CItemToggle iDrumsTight;\r
1178                 private CItemToggle iDrumsGraph;        // #24074 2011.01.23 add ikanick\r
1179                 private CItemToggle iGuitarAutoPlay;\r
1180                 private CItemToggle iGuitarHidden;\r
1181                 private CItemToggle iGuitarLeft;\r
1182                 private CItemToggle iGuitarLight;\r
1183                 private CItemList iGuitarPosition;\r
1184                 private CItemList iGuitarRandom;\r
1185                 private CItemBase iGuitarReturnToMenu;\r
1186                 private CItemToggle iGuitarReverse;\r
1187                 private CItemInteger iGuitarScrollSpeed;\r
1188                 private CItemToggle iGuitarSudden;\r
1189                 private CItemInteger iDrumsInputAdjustTimeMs;           // #23580 2011.1.3 yyagi\r
1190                 private CItemInteger iGuitarInputAdjustTimeMs;          //\r
1191                 private CItemInteger iBassInputAdjustTimeMs;            //\r
1192 \r
1193 \r
1194                 private int t前の項目( int nItem )\r
1195                 {\r
1196                         if( --nItem < 0 )\r
1197                         {\r
1198                                 nItem = this.list項目リスト.Count - 1;\r
1199                         }\r
1200                         return nItem;\r
1201                 }\r
1202                 private int t次の項目( int nItem )\r
1203                 {\r
1204                         if( ++nItem >= this.list項目リスト.Count )\r
1205                         {\r
1206                                 nItem = 0;\r
1207                         }\r
1208                         return nItem;\r
1209                 }\r
1210                 private void t全部のドラムパッドのAutoを切り替える( bool bAutoON )\r
1211                 {\r
1212                         this.iDrumsLeftCymbal.bON = this.iDrumsHiHat.bON = this.iDrumsSnare.bON = this.iDrumsBass.bON = this.iDrumsHighTom.bON = this.iDrumsLowTom.bON = this.iDrumsFloorTom.bON = this.iDrumsCymbalRide.bON = bAutoON;\r
1213                 }\r
1214                 private void tConfigIniへ記録する()\r
1215                 {\r
1216                         switch( this.eメニュー種別 )\r
1217                         {\r
1218                                 case Eメニュー種別.System:\r
1219                                         this.tConfigIniへ記録する・System();\r
1220                                         return;\r
1221 \r
1222                                 case Eメニュー種別.Drums:\r
1223                                         this.tConfigIniへ記録する・Drums();\r
1224                                         this.tConfigIniへ記録する・KeyAssignDrums();\r
1225                                         return;\r
1226 \r
1227                                 case Eメニュー種別.Guitar:\r
1228                                         this.tConfigIniへ記録する・Guitar();\r
1229                                         this.tConfigIniへ記録する・KeyAssignGuitar();\r
1230                                         return;\r
1231 \r
1232                                 case Eメニュー種別.Bass:\r
1233                                         this.tConfigIniへ記録する・Bass();\r
1234                                         this.tConfigIniへ記録する・KeyAssignBass();\r
1235                                         return;\r
1236                         }\r
1237                 }\r
1238                 private void tConfigIniへ記録する・KeyAssignBass()\r
1239                 {\r
1240                 }\r
1241                 private void tConfigIniへ記録する・KeyAssignDrums()\r
1242                 {\r
1243                 }\r
1244                 private void tConfigIniへ記録する・KeyAssignGuitar()\r
1245                 {\r
1246                 }\r
1247                 private void tConfigIniへ記録する・System()\r
1248                 {\r
1249                         CDTXMania.ConfigIni.eDark = (Eダークモード) this.iCommonDark.n現在選択されている項目番号;\r
1250                         CDTXMania.ConfigIni.n演奏速度 = this.iCommonPlaySpeed.n現在の値;\r
1251 \r
1252                         CDTXMania.ConfigIni.bGuitar有効 = ( ( ( this.iSystemGRmode.n現在選択されている項目番号 + 1 ) / 2 ) == 1 );\r
1253                                 //this.iSystemGuitar.bON;\r
1254                         CDTXMania.ConfigIni.bDrums有効 = ( ( ( this.iSystemGRmode.n現在選択されている項目番号 + 1 ) % 2 ) == 1 );\r
1255                                 //this.iSystemDrums.bON;\r
1256 \r
1257                         CDTXMania.ConfigIni.b全画面モード = this.iSystemFullscreen.bON;\r
1258                         CDTXMania.ConfigIni.bSTAGEFAILED有効 = this.iSystemStageFailed.bON;\r
1259                         CDTXMania.ConfigIni.bランダムセレクトで子BOXを検索対象とする = this.iSystemRandomFromSubBox.bON;\r
1260                         CDTXMania.ConfigIni.eHHGroup = (EHHGroup) this.iSystemHHGroup.n現在選択されている項目番号;\r
1261                         CDTXMania.ConfigIni.eFTGroup = (EFTGroup) this.iSystemFTGroup.n現在選択されている項目番号;\r
1262                         CDTXMania.ConfigIni.eCYGroup = (ECYGroup) this.iSystemCYGroup.n現在選択されている項目番号;\r
1263                         CDTXMania.ConfigIni.eHitSoundPriorityHH = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityHH.n現在選択されている項目番号;\r
1264                         CDTXMania.ConfigIni.eHitSoundPriorityFT = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityFT.n現在選択されている項目番号;\r
1265                         CDTXMania.ConfigIni.eHitSoundPriorityCY = (E打ち分け時の再生の優先順位) this.iSystemHitSoundPriorityCY.n現在選択されている項目番号;\r
1266                         CDTXMania.ConfigIni.bWave再生位置自動調整機能有効 = this.iSystemAdjustWaves.bON;\r
1267                         CDTXMania.ConfigIni.b垂直帰線待ちを行う = this.iSystemVSyncWait.bON;\r
1268                         CDTXMania.ConfigIni.bバッファ入力を行う = this.iSystemBufferedInput.bON;\r
1269                         CDTXMania.ConfigIni.bAVI有効 = this.iSystemAVI.bON;\r
1270                         CDTXMania.ConfigIni.bBGA有効 = this.iSystemBGA.bON;\r
1271 //                      CDTXMania.ConfigIni.bGraph有効 = this.iSystemGraph.bON;#24074 2011.01.23 comment-out ikanick オプション(Drums)へ移行\r
1272                         CDTXMania.ConfigIni.bフィルイン有効 = this.iSystemFillIn.bON;\r
1273                         CDTXMania.ConfigIni.b演奏音を強調する.Drums = this.iSystemSoundMonitorDrums.bON;\r
1274                         CDTXMania.ConfigIni.b演奏音を強調する.Guitar = this.iSystemSoundMonitorGuitar.bON;\r
1275                         CDTXMania.ConfigIni.b演奏音を強調する.Bass = this.iSystemSoundMonitorBass.bON;\r
1276                         CDTXMania.ConfigIni.n曲が選択されてからプレビュー音が鳴るまでのウェイトms = this.iSystemPreviewSoundWait.n現在の値;\r
1277                         CDTXMania.ConfigIni.n曲が選択されてからプレビュー画像が表示開始されるまでのウェイトms = this.iSystemPreviewImageWait.n現在の値;\r
1278                         CDTXMania.ConfigIni.b演奏情報を表示する = this.iSystemDebugInfo.bON;\r
1279                         CDTXMania.ConfigIni.n背景の透過度 = this.iSystemBGAlpha.n現在の値;\r
1280                         CDTXMania.ConfigIni.bBGM音を発声する = this.iSystemBGMSound.bON;\r
1281                         CDTXMania.ConfigIni.bドラム打音を発声する = this.iSystemHitSound.bON;\r
1282                         CDTXMania.ConfigIni.b歓声を発声する = this.iSystemAudienceSound.bON;\r
1283                         CDTXMania.ConfigIni.eダメージレベル = (Eダメージレベル) this.iSystemDamageLevel.n現在選択されている項目番号;\r
1284                         CDTXMania.ConfigIni.bScoreIniを出力する = this.iSystemSaveScore.bON;\r
1285                         CDTXMania.ConfigIni.n表示可能な最小コンボ数.Drums = this.iSystemMinComboDrums.n現在の値;\r
1286                         CDTXMania.ConfigIni.n表示可能な最小コンボ数.Guitar = this.iSystemMinComboGuitar.n現在の値;\r
1287                         CDTXMania.ConfigIni.n表示可能な最小コンボ数.Bass = this.iSystemMinComboBass.n現在の値;\r
1288                         CDTXMania.ConfigIni.bログ出力 = this.iLogOutputLog.bON;\r
1289                         CDTXMania.ConfigIni.n手動再生音量 = this.iSystemChipVolume.n現在の値;\r
1290                         CDTXMania.ConfigIni.n自動再生音量 = this.iSystemAutoChipVolume.n現在の値;\r
1291                         CDTXMania.ConfigIni.bストイックモード = this.iSystemStoicMode.bON;\r
1292                         CDTXMania.ConfigIni.bシンバルフリー = this.iSystemCymbalFree.bON;\r
1293                 }\r
1294                 private void tConfigIniへ記録する・Bass()\r
1295                 {\r
1296                         CDTXMania.ConfigIni.bAutoPlay.Bass = this.iBassAutoPlay.bON;\r
1297                         CDTXMania.ConfigIni.n譜面スクロール速度.Bass = this.iBassScrollSpeed.n現在の値;\r
1298                         CDTXMania.ConfigIni.bSudden.Bass = this.iBassSudden.bON;\r
1299                         CDTXMania.ConfigIni.bHidden.Bass = this.iBassHidden.bON;\r
1300                         CDTXMania.ConfigIni.bReverse.Bass = this.iBassReverse.bON;\r
1301                         CDTXMania.ConfigIni.判定文字表示位置.Bass = (E判定文字表示位置) this.iBassPosition.n現在選択されている項目番号;\r
1302                         CDTXMania.ConfigIni.eRandom.Bass = (Eランダムモード) this.iBassRandom.n現在選択されている項目番号;\r
1303                         CDTXMania.ConfigIni.bLight.Bass = this.iBassLight.bON;\r
1304                         CDTXMania.ConfigIni.bLeft.Bass = this.iBassLeft.bON;\r
1305                         CDTXMania.ConfigIni.nInputAdjustTimeMs.Bass = this.iBassInputAdjustTimeMs.n現在の値;                // #23580 2011.1.3 yyagi\r
1306                 }\r
1307                 private void tConfigIniへ記録する・Common()\r
1308                 {\r
1309                 }\r
1310                 private void tConfigIniへ記録する・Drums()\r
1311                 {\r
1312                         CDTXMania.ConfigIni.bAutoPlay.LC = this.iDrumsLeftCymbal.bON;\r
1313                         CDTXMania.ConfigIni.bAutoPlay.HH = this.iDrumsHiHat.bON;\r
1314                         CDTXMania.ConfigIni.bAutoPlay.SD = this.iDrumsSnare.bON;\r
1315                         CDTXMania.ConfigIni.bAutoPlay.BD = this.iDrumsBass.bON;\r
1316                         CDTXMania.ConfigIni.bAutoPlay.HT = this.iDrumsHighTom.bON;\r
1317                         CDTXMania.ConfigIni.bAutoPlay.LT = this.iDrumsLowTom.bON;\r
1318                         CDTXMania.ConfigIni.bAutoPlay.FT = this.iDrumsFloorTom.bON;\r
1319                         CDTXMania.ConfigIni.bAutoPlay.CY = this.iDrumsCymbalRide.bON;\r
1320                         CDTXMania.ConfigIni.n譜面スクロール速度.Drums = this.iDrumsScrollSpeed.n現在の値;\r
1321                         CDTXMania.ConfigIni.ドラムコンボ文字の表示位置 = (Eドラムコンボ文字の表示位置) this.iDrumsComboPosition.n現在選択されている項目番号;\r
1322                         CDTXMania.ConfigIni.bSudden.Drums = this.iDrumsSudden.bON;\r
1323                         CDTXMania.ConfigIni.bHidden.Drums = this.iDrumsHidden.bON;\r
1324                         CDTXMania.ConfigIni.bReverse.Drums = this.iDrumsReverse.bON;\r
1325                         CDTXMania.ConfigIni.判定文字表示位置.Drums = (E判定文字表示位置) this.iDrumsPosition.n現在選択されている項目番号;\r
1326                         CDTXMania.ConfigIni.bTight = this.iDrumsTight.bON;\r
1327                         CDTXMania.ConfigIni.nInputAdjustTimeMs.Drums = this.iDrumsInputAdjustTimeMs.n現在の値;              // #23580 2011.1.3 yyagi\r
1328                         CDTXMania.ConfigIni.bGraph.Drums = this.iDrumsGraph.bON;// #24074 2011.01.23 add ikanick\r
1329                 }\r
1330                 private void tConfigIniへ記録する・Guitar()\r
1331                 {\r
1332                         CDTXMania.ConfigIni.bAutoPlay.Guitar = this.iGuitarAutoPlay.bON;\r
1333                         CDTXMania.ConfigIni.n譜面スクロール速度.Guitar = this.iGuitarScrollSpeed.n現在の値;\r
1334                         CDTXMania.ConfigIni.bSudden.Guitar = this.iGuitarSudden.bON;\r
1335                         CDTXMania.ConfigIni.bHidden.Guitar = this.iGuitarHidden.bON;\r
1336                         CDTXMania.ConfigIni.bReverse.Guitar = this.iGuitarReverse.bON;\r
1337                         CDTXMania.ConfigIni.判定文字表示位置.Guitar = (E判定文字表示位置) this.iGuitarPosition.n現在選択されている項目番号;\r
1338                         CDTXMania.ConfigIni.eRandom.Guitar = (Eランダムモード) this.iGuitarRandom.n現在選択されている項目番号;\r
1339                         CDTXMania.ConfigIni.bLight.Guitar = this.iGuitarLight.bON;\r
1340                         CDTXMania.ConfigIni.bLeft.Guitar = this.iGuitarLeft.bON;\r
1341                         CDTXMania.ConfigIni.nInputAdjustTimeMs.Guitar = this.iGuitarInputAdjustTimeMs.n現在の値;    // #23580 2011.1.3 yyagi\r
1342                 }\r
1343                 //-----------------\r
1344                 #endregion\r
1345         }\r
1346 }\r