Ejemplo n.º 1
0
    public void RegisterCommand(string Name, string ButtonString, bool Global = false)
    {
        KeyCode keyCode = KeyCode.None;

        CInputCommand.EModifier modifier = CInputCommand.EModifier.NONE;

        string[] args = ButtonString.Split('+');

        try
        {
            if (args.Length == 2)
            {
                modifier = (CInputCommand.EModifier)Enum.Parse(typeof(CInputCommand.EModifier), args[0], true);
                keyCode  = (KeyCode)Enum.Parse(typeof(KeyCode), args[1], true);
            }
            else if (args.Length == 1)
            {
                keyCode = (KeyCode)Enum.Parse(typeof(KeyCode), args[0], true);
            }

            RegisterCommand(Name, keyCode, modifier, Global);
        }
        catch (Exception Ex)
        {
            Debug.LogError("Bad key binding for " + Name + ": " + Ex.Message);
        }
    }
Ejemplo n.º 2
0
    public void RegisterCommand(string Name, KeyCode Button, CInputCommand.EModifier Modifier, bool Global = false)
    {
        CInputCommand cmd = new CInputCommand();

        cmd.mName     = Name;
        cmd.mModifier = Modifier;
        cmd.mButton   = Button;
        cmd.mGlobal   = Global;
        mCmds[Name]   = cmd;
    }