2 using System.Collections.Generic;
\r
3 using System.Diagnostics;
\r
5 using System.Drawing;
\r
10 internal class CActConfigList : CActivity
\r
14 public bool bIsKeyAssignSelected // #24525 2011.3.15 yyagi
\r
18 Eメニュー種別 e = this.eメニュー種別;
\r
19 if ( e == Eメニュー種別.KeyAssignBass || e == Eメニュー種別.KeyAssignDrums || e == Eメニュー種別.KeyAssignGuitar )
\r
29 public bool b現在選択されている項目はReturnToMenuである
\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
43 // CItemBase base2 = this.list項目リスト[ this.n現在の選択項目 ];
\r
44 // if( ( ( base2 != this.iSystemReturnToMenu ) && ( base2 != this.iKeyAssignDrumsReturnToMenu ) ) && ( base2 != this.iKeyAssignGuitarReturnToMenu ) )
\r
46 // return ( base2 == this.iKeyAssignBassReturnToMenu );
\r
51 public CItemBase ib現在の選択項目
\r
55 return this.list項目リスト[ this.n現在の選択項目 ];
\r
58 public int n現在の選択項目;
\r
62 public void t項目リストの設定・System()
\r
64 this.tConfigIniへ記録する();
\r
65 this.list項目リスト.Clear();
\r
66 this.iSystemReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,
\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
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
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
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
253 this.eメニュー種別 = Eメニュー種別.System;
\r
256 public void t項目リストの設定・Drums()
\r
258 this.tConfigIniへ記録する();
\r
259 this.list項目リスト.Clear();
\r
260 this.iDrumsReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,
\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
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
278 "To play Snare automatically." );
\r
279 this.list項目リスト.Add( this.iDrumsSnare );
\r
280 this.iDrumsBass = new CItemToggle( " BassDrum", CDTXMania.ConfigIni.bAutoPlay.BD,
\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
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
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
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
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
347 this.eメニュー種別 = Eメニュー種別.Drums;
\r
350 public void t項目リストの設定・Guitar()
\r
352 this.tConfigIniへ記録する();
\r
353 this.list項目リスト.Clear();
\r
354 this.iGuitarReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,
\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
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
408 this.eメニュー種別 = Eメニュー種別.Guitar;
\r
411 public void t項目リストの設定・Bass()
\r
413 this.tConfigIniへ記録する();
\r
414 this.list項目リスト.Clear();
\r
416 this.iBassReturnToMenu = new CItemBase( "<< Return To Menu", CItemBase.Eパネル種別.その他,
\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
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
472 this.eメニュー種別 = Eメニュー種別.Bass;
\r
479 public void tEsc押下()
\r
481 if ( this.eメニュー種別 == Eメニュー種別.KeyAssignDrums )
\r
485 else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignGuitar )
\r
487 t項目リストの設定・Guitar();
\r
489 else if ( this.eメニュー種別 == Eメニュー種別.KeyAssignBass )
\r
496 public void tEnter押下()
\r
498 CDTXMania.Skin.sound決定音.t再生する();
\r
499 if( this.b要素値にフォーカス中 )
\r
501 this.b要素値にフォーカス中 = false;
\r
503 else if( this.list項目リスト[ this.n現在の選択項目 ].e種別 == CItemBase.E種別.整数 )
\r
505 this.b要素値にフォーカス中 = true;
\r
507 else if( this.b現在選択されている項目はReturnToMenuである )
\r
509 this.tConfigIniへ記録する();
\r
511 // else if( ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar ) || ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemDrums ) )
\r
513 // this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();
\r
514 // if( !this.iSystemGuitar.bON && !this.iSystemDrums.bON )
\r
516 // if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemGuitar )
\r
518 // this.iSystemDrums.bON = true;
\r
522 // this.iSystemGuitar.bON = true;
\r
526 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLC )
\r
528 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LC );
\r
530 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHC )
\r
532 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HH );
\r
534 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHHO )
\r
536 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HHO );
\r
538 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsSD )
\r
540 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.SD );
\r
542 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsBD )
\r
544 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.BD );
\r
546 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsHT )
\r
548 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.HT );
\r
550 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsLT )
\r
552 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.LT );
\r
554 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsFT )
\r
556 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.FT );
\r
558 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsCY )
\r
560 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.CY );
\r
562 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsRD )
\r
564 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.DRUMS, Eパッド.RD );
\r
566 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarR )
\r
568 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HH );
\r
570 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarG )
\r
572 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.SD );
\r
574 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarB )
\r
576 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.BD );
\r
578 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarPick )
\r
580 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.HT );
\r
582 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarWail )
\r
584 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.LT );
\r
586 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarDecide )
\r
588 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.CY );
\r
590 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarCancel )
\r
592 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.GUITAR, Eパッド.FT );
\r
594 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassR )
\r
596 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HH );
\r
598 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassG )
\r
600 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.SD );
\r
602 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassB )
\r
604 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.BD );
\r
606 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassPick )
\r
608 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.HT );
\r
610 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassWail )
\r
612 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.LT );
\r
614 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassDecide )
\r
616 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.CY );
\r
618 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassCancel )
\r
620 CDTXMania.stageコンフィグ.tパッド選択通知( E楽器パート.BASS, Eパッド.FT );
\r
624 this.list項目リスト[ this.n現在の選択項目 ].tEnter押下();
\r
625 if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemFullscreen )
\r
627 CDTXMania.app.b次のタイミングで全画面・ウィンドウ切り替えを行う = true;
\r
629 else if( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemVSyncWait )
\r
631 CDTXMania.ConfigIni.b垂直帰線待ちを行う = this.iSystemVSyncWait.bON;
\r
632 CDTXMania.app.b次のタイミングで垂直帰線同期切り替えを行う = true;
\r
634 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsAutoPlayAll )
\r
636 this.t全部のドラムパッドのAutoを切り替える( this.iDrumsAutoPlayAll.e現在の状態 == CItemThreeState.E状態.ON );
\r
638 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iDrumsGoToKeyAssign ) // #24525 2011.3.15 yyagi
\r
640 t項目リストの設定・KeyAssignDrums();
\r
642 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignDrumsReturnToMenu ) // #24525 2011.3.15 yyagi
\r
646 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iGuitarGoToKeyAssign ) // #24525 2011.3.15 yyagi
\r
648 t項目リストの設定・KeyAssignGuitar();
\r
650 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignGuitarReturnToMenu ) // #24525 2011.3.15 yyagi
\r
652 t項目リストの設定・Guitar();
\r
654 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iBassGoToKeyAssign ) // #24525 2011.3.15 yyagi
\r
656 t項目リストの設定・KeyAssignBass();
\r
658 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignBassReturnToMenu ) // #24525 2011.3.15 yyagi
\r
664 public void t項目リストの設定・Exit()
\r
666 this.tConfigIniへ記録する();
\r
667 this.eメニュー種別 = Eメニュー種別.Unknown;
\r
669 public void t項目リストの設定・KeyAssignDrums()
\r
671 // this.tConfigIniへ記録する();
\r
672 this.list項目リスト.Clear();
\r
673 this.iKeyAssignDrumsReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,
\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
718 this.eメニュー種別 = Eメニュー種別.KeyAssignDrums;
\r
720 public void t項目リストの設定・KeyAssignGuitar()
\r
722 // this.tConfigIniへ記録する();
\r
723 this.list項目リスト.Clear();
\r
724 this.iKeyAssignGuitarReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,
\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
757 this.eメニュー種別 = Eメニュー種別.KeyAssignGuitar;
\r
759 public void t項目リストの設定・KeyAssignBass()
\r
761 // this.tConfigIniへ記録する();
\r
762 this.list項目リスト.Clear();
\r
763 this.iKeyAssignBassReturnToMenu = new CItemBase( "<< ReturnTo Menu", CItemBase.Eパネル種別.その他,
\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
796 this.eメニュー種別 = Eメニュー種別.KeyAssignBass;
\r
798 public void t次に移動()
\r
800 CDTXMania.Skin.soundカーソル移動音.t再生する();
\r
801 if( this.b要素値にフォーカス中 )
\r
803 this.list項目リスト[ this.n現在の選択項目 ].t項目値を前へ移動();
\r
807 this.n目標のスクロールカウンタ += 100;
\r
810 public void t前に移動()
\r
812 CDTXMania.Skin.soundカーソル移動音.t再生する();
\r
813 if( this.b要素値にフォーカス中 )
\r
815 this.list項目リスト[ this.n現在の選択項目 ].t項目値を次へ移動();
\r
819 this.n目標のスクロールカウンタ -= 100;
\r
826 public override void On活性化()
\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
838 public override void On非活性化()
\r
840 this.tConfigIniへ記録する();
\r
841 this.list項目リスト.Clear();
\r
842 this.ct三角矢印アニメ = null;
\r
845 public override void OnManagedリソースの作成()
\r
847 if( !base.b活性化してない )
\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
855 public override void OnManagedリソースの解放()
\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
862 public override int On進行描画()
\r
864 throw new InvalidOperationException( "t進行描画(bool)のほうを使用してください。" );
\r
866 public int t進行描画( bool b項目リスト側にフォーカスがある )
\r
868 if( !base.b活性化してない )
\r
871 if ( base.b初めての進行描画 )
\r
873 this.nスクロール用タイマ値 = CDTXMania.Timer.n現在時刻;
\r
874 this.ct三角矢印アニメ.t開始( 0, 9, 50, CDTXMania.Timer );
\r
875 base.b初めての進行描画 = false;
\r
878 this.b項目リスト側にフォーカスがある = b項目リスト側にフォーカスがある;
\r
879 long num = CDTXMania.Timer.n現在時刻;
\r
880 if( num < this.nスクロール用タイマ値 )
\r
882 this.nスクロール用タイマ値 = num;
\r
884 while( ( num - this.nスクロール用タイマ値 ) >= 2 )
\r
886 int num2 = Math.Abs( (int) ( this.n目標のスクロールカウンタ - this.n現在のスクロールカウンタ ) );
\r
892 else if( num2 <= 300 )
\r
896 else if( num2 <= 500 )
\r
904 if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )
\r
906 this.n現在のスクロールカウンタ += num3;
\r
907 if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )
\r
909 this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;
\r
912 else if( this.n現在のスクロールカウンタ > this.n目標のスクロールカウンタ )
\r
914 this.n現在のスクロールカウンタ -= num3;
\r
915 if( this.n現在のスクロールカウンタ < this.n目標のスクロールカウンタ )
\r
917 this.n現在のスクロールカウンタ = this.n目標のスクロールカウンタ;
\r
920 if( this.n現在のスクロールカウンタ >= 100 )
\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
927 CDTXMania.stageコンフィグ.t項目変更通知();
\r
930 else if( this.n現在のスクロールカウンタ <= -100 )
\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
937 CDTXMania.stageコンフィグ.t項目変更通知();
\r
940 this.nスクロール用タイマ値 += 2;
\r
942 if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )
\r
944 this.ct三角矢印アニメ.t進行Loop();
\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
950 nItem = this.t前の項目( nItem );
\r
952 for( int j = -4; j < 6; j++ )
\r
954 if( ( ( j == -4 ) && ( this.n現在のスクロールカウンタ > 0 ) ) || ( ( j == 5 ) && ( this.n現在のスクロールカウンタ < 0 ) ) )
\r
956 nItem = this.t次の項目( nItem );
\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
965 case CItemBase.Eパネル種別.通常:
\r
966 if( this.tx通常項目行パネル != null )
\r
968 this.tx通常項目行パネル.t2D描画( CDTXMania.app.Device, x, y );
\r
972 case CItemBase.Eパネル種別.その他:
\r
973 if( this.txその他項目行パネル != null )
\r
975 this.txその他項目行パネル.t2D描画( CDTXMania.app.Device, x, y );
\r
979 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 0x12, y + 12, this.list項目リスト[ nItem ].str項目名 );
\r
980 switch( this.list項目リスト[ nItem ].e種別 )
\r
982 case CItemBase.E種別.ONorOFFトグル:
\r
983 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, ( (CItemToggle) this.list項目リスト[ nItem ] ).bON ? "ON" : "OFF" );
\r
986 case CItemBase.E種別.ONorOFFor不定スリーステート:
\r
987 switch( ( (CItemThreeState) this.list項目リスト[ nItem ] ).e現在の状態 )
\r
989 case CItemThreeState.E状態.ON:
\r
990 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "ON" );
\r
993 case CItemThreeState.E状態.不定:
\r
994 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "- -" );
\r
998 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, "OFF" );
\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
1007 case CItemBase.E種別.リスト:
\r
1009 CItemList list = (CItemList) this.list項目リスト[ nItem ];
\r
1010 CDTXMania.stageコンフィグ.actFont.t文字列描画( x + 210, y + 12, list.list項目値[ list.n現在選択されている項目番号 ] );
\r
1016 nItem = this.t次の項目( nItem );
\r
1018 if( this.b項目リスト側にフォーカスがある && ( this.n目標のスクロールカウンタ == 0 ) )
\r
1023 if( !this.b要素値にフォーカス中 )
\r
1026 num12 = 0xba - this.ct三角矢印アニメ.n現在の値;
\r
1027 num13 = 0xfe + this.ct三角矢印アニメ.n現在の値;
\r
1032 num12 = 0xc6 - this.ct三角矢印アニメ.n現在の値;
\r
1033 num13 = 0xf2 + this.ct三角矢印アニメ.n現在の値;
\r
1035 if( this.tx三角矢印 != null )
\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
1048 #region [ private ]
\r
1049 //-----------------
\r
1050 private enum Eメニュー種別
\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
1142 private CItemBase iDrumsGoToKeyAssign;
\r
1143 private CItemBase iGuitarGoToKeyAssign;
\r
1144 private CItemBase iBassGoToKeyAssign;
\r
1146 private CItemList iSystemGRmode;
\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
1194 private int t前の項目( int nItem )
\r
1198 nItem = this.list項目リスト.Count - 1;
\r
1202 private int t次の項目( int nItem )
\r
1204 if( ++nItem >= this.list項目リスト.Count )
\r
1210 private void t全部のドラムパッドのAutoを切り替える( bool bAutoON )
\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
1214 private void tConfigIniへ記録する()
\r
1216 switch( this.eメニュー種別 )
\r
1218 case Eメニュー種別.System:
\r
1219 this.tConfigIniへ記録する・System();
\r
1222 case Eメニュー種別.Drums:
\r
1223 this.tConfigIniへ記録する・Drums();
\r
1224 this.tConfigIniへ記録する・KeyAssignDrums();
\r
1227 case Eメニュー種別.Guitar:
\r
1228 this.tConfigIniへ記録する・Guitar();
\r
1229 this.tConfigIniへ記録する・KeyAssignGuitar();
\r
1232 case Eメニュー種別.Bass:
\r
1233 this.tConfigIniへ記録する・Bass();
\r
1234 this.tConfigIniへ記録する・KeyAssignBass();
\r
1238 private void tConfigIniへ記録する・KeyAssignBass()
\r
1241 private void tConfigIniへ記録する・KeyAssignDrums()
\r
1244 private void tConfigIniへ記録する・KeyAssignGuitar()
\r
1247 private void tConfigIniへ記録する・System()
\r
1249 CDTXMania.ConfigIni.eDark = (Eダークモード) this.iCommonDark.n現在選択されている項目番号;
\r
1250 CDTXMania.ConfigIni.n演奏速度 = this.iCommonPlaySpeed.n現在の値;
\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
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
1294 private void tConfigIniへ記録する・Bass()
\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
1307 private void tConfigIniへ記録する・Common()
\r
1310 private void tConfigIniへ記録する・Drums()
\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
1330 private void tConfigIniへ記録する・Guitar()
\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
1343 //-----------------
\r