Example #1
0
        static KeyCode GetKeyCode(TheKeysButtons btn, StateInput state)
        {
            //Se pregunta por el estado actual del boton
            if (state == StateInput.Default)
            {
                //Estado normal, devuelve el la asignación de la acción al estado correspondiente
                switch (btn)
                {
                case TheKeysButtons.GoRight: return(KeyCode.D);

                case TheKeysButtons.GoLeft: return(KeyCode.A);

                case TheKeysButtons.CreateGap: return(KeyCode.Mouse0);

                case TheKeysButtons.InteractionObjs: return(KeyCode.Mouse1);
                }
            }
            else if (state == StateInput.Inverted_1)
            {
                //Estado invertido 1, devuelve el la asignación de la acción al estado correspondiente
                switch (btn)
                {
                case TheKeysButtons.GoRight: return(KeyCode.Mouse1);

                case TheKeysButtons.GoLeft: return(KeyCode.Mouse0);

                case TheKeysButtons.CreateGap: return(KeyCode.A);

                case TheKeysButtons.InteractionObjs: return(KeyCode.D);
                }
            }
            else if (state == StateInput.Inverted_2)
            {
                //Estado invertido 2, devuelve el la asignación de la acción al estado correspondiente
                switch (btn)
                {
                case TheKeysButtons.GoRight: return(KeyCode.D);

                case TheKeysButtons.GoLeft: return(KeyCode.Mouse0);

                case TheKeysButtons.CreateGap: return(KeyCode.A);

                case TheKeysButtons.InteractionObjs: return(KeyCode.Mouse1);
                }
            }


            return(KeyCode.None);
        }
Example #2
0
        //Metodo para saber la asignación de los botones
        public static string ShowButtons(TheKeysButtons btn, StateInput state)
        {
            KeyCode code = GetKeyCode(btn, state);

            return(code.ToString());
        }
Example #3
0
        //Si se esta presionando una tecla
        public static bool GetKeyButton(TheKeysButtons btn, StateInput state)
        {
            KeyCode code = GetKeyCode(btn, state);

            return(Input.GetKey(code));
        }