private void Form1_Load(object sender, EventArgs e) { FormBorderStyle = FormBorderStyle.None; SetBorderCurve(10); DoubleBuffered = true; mainLauncher1.SendToBack(); if (!Directory.Exists("mars_client")) { DirectoryInfo di = Directory.CreateDirectory("mars_client"); di.Attributes = FileAttributes.Hidden; } DiscordRpcClient cli; cli = new DiscordRpcClient("620414963902709760"); //cli.RegisterUriScheme(null, null); //cli.OnJoinRequested += Cli_OnJoinRequested; cli.Initialize(); Data.rpccli = cli; Data.hook = new KeyboardHooking(); if (!File.Exists("mars_client\\bindings.ser")) { Data.keybinds = new KeybindManager(); } else { Data.keybinds = KeybindManager.Deserialize( File.ReadAllText("mars_client\\bindings.ser")); } }
public static KeybindManager Deserialize(string input) { KeybindManager mgr = new KeybindManager(); string[] kbs = input.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries); foreach (string kb in kbs) { string[] parts = kb.Split('|'); string gameName = parts[0]; Keys key = (Keys)int.Parse(parts[1]); mgr.AddKeybind(gameName, key); } return(mgr); }