public void LoadConfigurationFiles(string filename) { Config = Files.Deserialize <FeederDB>(filename); // Copy to axis/mode for (int i = 0; i < Config.RawAxisTovJoyDB.Count; i++) { // Find mapping vJoy axis var name = Config.RawAxisTovJoyDB[i].vJoyAxis; var axisinfo = vJoy.AxesInfo.Find(x => (x.Name == name)); if (axisinfo != null) { axisinfo.AxisCorrection.ControlPoints = Config.RawAxisTovJoyDB[i].ControlPoints; } } // Ensure all inputs are defined, else add missing for (int i = Config.RawInputTovJoyMap.Count; i < vJoyIOFeederAPI.vJoyFeeder.MAX_BUTTONS_VJOY; i++) { var db = new RawInputDB(); db.vJoyBtns = new List <int>(1) { i }; Config.RawInputTovJoyMap.Add(db); } // Restore internal values Logger.LogLevel = Config.LogLevel; }
private void btnResetAll_Click(object sender, EventArgs e) { for (int i = 0; i < vJoyManager.Config.RawInputTovJoyMap.Count; i++) { var db = new RawInputDB(); db.vJoyBtns = new List <int>(1) { i }; vJoyManager.Config.RawInputTovJoyMap[i] = db; } RefresList(); }
private void btnResetAll_Click(object sender, EventArgs e) { var res = MessageBox.Show("Reset configuration\nAre you sure ?", "Reset configuration", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (res == DialogResult.OK) { vJoyManager.Config.CurrentControlSet.vJoyMapping.RawInputTovJoyMap.Clear(); for (int i = vJoyManager.Config.CurrentControlSet.vJoyMapping.RawInputTovJoyMap.Count; i < BackForceFeeder.vJoyIOFeederAPI.vJoyFeeder.MAX_BUTTONS_VJOY; i++) { var db = new RawInputDB(); db.MappedvJoyBtns = new List <int>(1) { i }; vJoyManager.Config.CurrentControlSet.vJoyMapping.RawInputTovJoyMap.Add(db); } RefresList(); } }