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); } }
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; }