コード例 #1
0
ファイル: CPad.cs プロジェクト: limyz/DTXmaniaNX
        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);
        }
コード例 #2
0
        // メソッド

        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].コード;
                }
            }
        }
コード例 #3
0
        // メソッド

        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;
                }
            }
        }
コード例 #4
0
        }                                                                                               //

        public void tパッド選択通知(EKeyConfigPart part, EKeyConfigPad pad)                                    //
        {                                                                                               //
            this.actKeyAssign.t開始(part, pad, this.actList.ib現在の選択項目.str項目名);                            //
            this.eItemPanelモード = EItemPanelモード.キーコード一覧;                                                 //
        }                                                                                               //
コード例 #5
0
        }                                                                                                               //

        public void tパッド選択通知(EKeyConfigPart part, EKeyConfigPad pad)                                                    //
        {                                                                                                               //
            this.actKeyAssign.tStart(part, pad, this.actList.ibCurrentSelection.strItemName);                           //
            this.eItemPanelMove = EItemPanelMode.KeyCodeList;                                                           //
        }                                                                                                               //