public bool bPressed(EKeyConfigPart part, EKeyConfigPad pad) { if (part != EKeyConfigPart.UNKNOWN) { CConfigIni.CKeyAssign.STKEYASSIGN[] stkeyassignArray = this.rConfigIni.KeyAssign[(int)part][(int)pad]; for (int i = 0; i < stkeyassignArray.Length; i++) { switch (stkeyassignArray[i].InputDevice) { case EInputDevice.Keyboard: if (!this.rInput管理.Keyboard.bKeyPressed(stkeyassignArray[i].Code)) { break; } this.stDetectedDevice.Keyboard = true; return(true); case EInputDevice.MIDI入力: { IInputDevice device2 = this.rInput管理.MidiIn(stkeyassignArray[i].ID); if ((device2 == null) || !device2.bKeyPressed(stkeyassignArray[i].Code)) { break; } this.stDetectedDevice.MIDIIN = true; return(true); } case EInputDevice.Joypad: { if (!this.rConfigIni.dicJoystick.ContainsKey(stkeyassignArray[i].ID)) { break; } IInputDevice device = this.rInput管理.Joystick(stkeyassignArray[i].ID); if ((device == null) || !device.bKeyPressed(stkeyassignArray[i].Code)) { break; } this.stDetectedDevice.Joypad = true; return(true); } case EInputDevice.Mouse: if (!this.rInput管理.Mouse.bKeyPressed(stkeyassignArray[i].Code)) { break; } this.stDetectedDevice.Mouse = true; return(true); } } } return(false); }
// メソッド public void t開始(EKeyConfigPad pad, string strパッド名) { this.pad = pad; this.strパッド名 = strパッド名; for (int i = 0; i < 0x10; i++) { this.structReset用KeyAssign[i].入力デバイス = TJAPlayer3.ConfigIni.KeyAssign[(int)pad][i].入力デバイス; this.structReset用KeyAssign[i].ID = TJAPlayer3.ConfigIni.KeyAssign[(int)pad][i].ID; this.structReset用KeyAssign[i].Code = TJAPlayer3.ConfigIni.KeyAssign[(int)pad][i].Code; } }
// メソッド public void t開始(EKeyConfigPart part, EKeyConfigPad pad, string strパッド名) { if (part != EKeyConfigPart.UNKNOWN) { this.part = part; this.pad = pad; this.strパッド名 = strパッド名; for (int i = 0; i < 0x10; i++) { this.structReset用KeyAssign[i].入力デバイス = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].入力デバイス; this.structReset用KeyAssign[i].ID = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].ID; this.structReset用KeyAssign[i].コード = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].コード; } } }
// メソッド public void tStart(EKeyConfigPart part, EKeyConfigPad pad, string strパッド名) { if (part != EKeyConfigPart.UNKNOWN) { this.part = part; this.pad = pad; this.strパッド名 = strパッド名; for (int i = 0; i < 16; i++) { this.structReset用KeyAssign[i].InputDevice = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].InputDevice; this.structReset用KeyAssign[i].ID = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].ID; this.structReset用KeyAssign[i].Code = CDTXMania.ConfigIni.KeyAssign[(int)part][(int)pad][i].Code; } } }
} // public void tパッド選択通知(EKeyConfigPart part, EKeyConfigPad pad) // { // this.actKeyAssign.t開始(part, pad, this.actList.ib現在の選択項目.str項目名); // this.eItemPanelモード = EItemPanelモード.キーコード一覧; // } //
} // public void tパッド選択通知(EKeyConfigPart part, EKeyConfigPad pad) // { // this.actKeyAssign.tStart(part, pad, this.actList.ibCurrentSelection.strItemName); // this.eItemPanelMove = EItemPanelMode.KeyCodeList; // } //
} // public void tパッド選択通知(EKeyConfigPad pad) // { // this.actKeyAssign.t開始(pad, this.actList.ib現在の選択項目.strName); // this.eItemPanelモード = EItemPanelモード.KeyCode一覧; // } //