public IActionResult Post([FromBody] keyCode res)
        {
            string validKey = HttpContext.Session.GetString("key");

            // string validKey = CaptchaController.code;
            if (validKey == res.key)
            {
                return(Ok(new { success = true }));
            }
            return(Ok(new { success = false }));
        }
Beispiel #2
0
        // Check if a certain special key is pressed.
        private bool isSpecialKeyPressed(keyCode key)
        {
            bool res = false;

            switch (key)
            {
            case pspsharp.Controller.keyCode.HOME:
                if ((Buttons_Renamed & PSP_CTRL_HOME) == PSP_CTRL_HOME)
                {
                    res = true;
                }
                break;

            case pspsharp.Controller.keyCode.HOLD:
                if ((Buttons_Renamed & PSP_CTRL_HOLD) == PSP_CTRL_HOLD)
                {
                    res = true;
                }
                break;

            case pspsharp.Controller.keyCode.VOLMIN:
                if ((Buttons_Renamed & PSP_CTRL_VOLDOWN) == PSP_CTRL_VOLDOWN)
                {
                    res = true;
                }
                break;

            case pspsharp.Controller.keyCode.VOLPLUS:
                if ((Buttons_Renamed & PSP_CTRL_VOLUP) == PSP_CTRL_VOLUP)
                {
                    res = true;
                }
                break;

            case pspsharp.Controller.keyCode.SCREEN:
                if ((Buttons_Renamed & PSP_CTRL_SCREEN) == PSP_CTRL_SCREEN)
                {
                    res = true;
                }
                break;

            case pspsharp.Controller.keyCode.MUSIC:
                if ((Buttons_Renamed & PSP_CTRL_NOTE) == PSP_CTRL_NOTE)
                {
                    res = true;
                }
                break;

            default:
                break;
            }
            return(res);
        }
Beispiel #3
0
        public virtual void keyReleased(keyCode key)
        {
            if (key == null)
            {
                return;
            }

            switch (key)
            {
            case pspsharp.Controller.keyCode.DOWN:
                Buttons_Renamed &= ~PSP_CTRL_DOWN;
                break;

            case pspsharp.Controller.keyCode.UP:
                Buttons_Renamed &= ~PSP_CTRL_UP;
                break;

            case pspsharp.Controller.keyCode.LEFT:
                Buttons_Renamed &= ~PSP_CTRL_LEFT;
                break;

            case pspsharp.Controller.keyCode.RIGHT:
                Buttons_Renamed &= ~PSP_CTRL_RIGHT;
                break;

            case pspsharp.Controller.keyCode.LANDOWN:
                Ly_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.LANUP:
                Ly_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.LANLEFT:
                Lx_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.LANRIGHT:
                Lx_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.RANDOWN:
                Ry_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.RANUP:
                Ry_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.RANLEFT:
                Rx_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.RANRIGHT:
                Rx_Renamed = analogCenter;
                break;

            case pspsharp.Controller.keyCode.TRIANGLE:
                Buttons_Renamed &= ~PSP_CTRL_TRIANGLE;
                break;

            case pspsharp.Controller.keyCode.SQUARE:
                Buttons_Renamed &= ~PSP_CTRL_SQUARE;
                break;

            case pspsharp.Controller.keyCode.CIRCLE:
                Buttons_Renamed &= ~PSP_CTRL_CIRCLE;
                break;

            case pspsharp.Controller.keyCode.CROSS:
                Buttons_Renamed &= ~PSP_CTRL_CROSS;
                break;

            case pspsharp.Controller.keyCode.L1:
                Buttons_Renamed &= ~PSP_CTRL_LTRIGGER;
                break;

            case pspsharp.Controller.keyCode.R1:
                Buttons_Renamed &= ~PSP_CTRL_RTRIGGER;
                break;

            case pspsharp.Controller.keyCode.START:
                Buttons_Renamed &= ~PSP_CTRL_START;
                break;

            case pspsharp.Controller.keyCode.SELECT:
                Buttons_Renamed &= ~PSP_CTRL_SELECT;
                break;

            case pspsharp.Controller.keyCode.HOME:
                Buttons_Renamed &= ~PSP_CTRL_HOME;
                break;

            case pspsharp.Controller.keyCode.HOLD:
                Buttons_Renamed &= ~PSP_CTRL_HOLD;
                break;

            case pspsharp.Controller.keyCode.VOLMIN:
                Buttons_Renamed &= ~PSP_CTRL_VOLDOWN;
                break;

            case pspsharp.Controller.keyCode.VOLPLUS:
                Buttons_Renamed &= ~PSP_CTRL_VOLUP;
                break;

            case pspsharp.Controller.keyCode.SCREEN:
                Buttons_Renamed &= ~PSP_CTRL_SCREEN;
                break;

            case pspsharp.Controller.keyCode.MUSIC:
                Buttons_Renamed &= ~PSP_CTRL_NOTE;
                break;

            default:
                return;
            }

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("keyReleased {0}", key.ToString()));
            }

            lastKey = Controller.keyCode.RELEASED;
        }
Beispiel #4
0
        public virtual void keyReleased(int keyCode)
        {
            keyCode key = keys[keyCode];

            keyReleased(key);
        }
Beispiel #5
0
        public virtual void keyPressed(int keyCode)
        {
            keyCode key = keys[keyCode];

            keyPressed(key);
        }
Beispiel #6
0
        private void onInputControllerChanged()
        {
            buttonComponents = new Dictionary <Component.Identifier, int>();
            foreach (KeyValuePair <keyCode, string> entry in controllerComponents.SetOfKeyValuePairs())
            {
                keyCode   key            = entry.Key;
                string    controllerName = entry.Value;
                Component component      = getControllerComponentByName(controllerName);
                if (component != null)
                {
                    Component.Identifier identifier = component.Identifier;
                    bool isAxis = identifier is Component.Identifier.Axis;

                    if (isAxis && identifier == Component.Identifier.Axis.POV)
                    {
                        povArrows = identifier;
                    }
                    else
                    {
                        int keyCode = -1;
                        switch (key)
                        {
                        //
                        // PSP directional buttons can be mapped
                        // to a controller Axis or to a controller Button
                        //
                        case pspsharp.Controller.keyCode.DOWN:
                            if (isAxis)
                            {
                                digitalYAxis = identifier;
                            }
                            else
                            {
                                keyCode = PSP_CTRL_DOWN;
                            }
                            break;

                        case pspsharp.Controller.keyCode.UP:
                            if (isAxis)
                            {
                                digitalYAxis = identifier;
                            }
                            else
                            {
                                keyCode = PSP_CTRL_UP;
                            }
                            break;

                        case pspsharp.Controller.keyCode.LEFT:
                            if (isAxis)
                            {
                                digitalXAxis = identifier;
                            }
                            else
                            {
                                keyCode = PSP_CTRL_LEFT;
                            }
                            break;

                        case pspsharp.Controller.keyCode.RIGHT:
                            if (isAxis)
                            {
                                digitalXAxis = identifier;
                            }
                            else
                            {
                                keyCode = PSP_CTRL_RIGHT;
                            }
                            break;

                        //
                        // PSP analog controller can only be mapped to a controller Axis
                        //
                        case pspsharp.Controller.keyCode.LANDOWN:
                        case pspsharp.Controller.keyCode.LANUP:
                            if (isAxis)
                            {
                                analogLYAxis = identifier;
                            }
                            break;

                        case pspsharp.Controller.keyCode.LANLEFT:
                        case pspsharp.Controller.keyCode.LANRIGHT:
                            if (isAxis)
                            {
                                analogLXAxis = identifier;
                            }
                            break;

                        case pspsharp.Controller.keyCode.RANDOWN:
                        case pspsharp.Controller.keyCode.RANUP:
                            if (isAxis)
                            {
                                analogRYAxis = identifier;
                            }
                            break;

                        case pspsharp.Controller.keyCode.RANLEFT:
                        case pspsharp.Controller.keyCode.RANRIGHT:
                            if (isAxis)
                            {
                                analogRXAxis = identifier;
                            }
                            break;

                        //
                        // PSP buttons can be mapped either to a controller Button
                        // or to a controller Axis (e.g. a foot pedal)
                        //
                        case pspsharp.Controller.keyCode.TRIANGLE:
                            keyCode = PSP_CTRL_TRIANGLE;
                            break;

                        case pspsharp.Controller.keyCode.SQUARE:
                            keyCode = PSP_CTRL_SQUARE;
                            break;

                        case pspsharp.Controller.keyCode.CIRCLE:
                            keyCode = PSP_CTRL_CIRCLE;
                            break;

                        case pspsharp.Controller.keyCode.CROSS:
                            keyCode = PSP_CTRL_CROSS;
                            break;

                        case pspsharp.Controller.keyCode.L1:
                            keyCode = PSP_CTRL_LTRIGGER;
                            break;

                        case pspsharp.Controller.keyCode.R1:
                            keyCode = PSP_CTRL_RTRIGGER;
                            break;

                        case pspsharp.Controller.keyCode.START:
                            keyCode = PSP_CTRL_START;
                            break;

                        case pspsharp.Controller.keyCode.SELECT:
                            keyCode = PSP_CTRL_SELECT;
                            break;

                        case pspsharp.Controller.keyCode.HOME:
                            keyCode = PSP_CTRL_HOME;
                            break;

                        case pspsharp.Controller.keyCode.HOLD:
                            keyCode = PSP_CTRL_HOLD;
                            break;

                        case pspsharp.Controller.keyCode.VOLMIN:
                            keyCode = PSP_CTRL_VOLDOWN;
                            break;

                        case pspsharp.Controller.keyCode.VOLPLUS:
                            keyCode = PSP_CTRL_VOLUP;
                            break;

                        case pspsharp.Controller.keyCode.SCREEN:
                            keyCode = PSP_CTRL_SCREEN;
                            break;

                        case pspsharp.Controller.keyCode.MUSIC:
                            keyCode = PSP_CTRL_NOTE;
                            break;

                        case pspsharp.Controller.keyCode.RELEASED:
                            break;
                        }
                        if (keyCode != -1)
                        {
                            buttonComponents[component.Identifier] = keyCode;
                        }
                    }
                }
            }
        }