Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
            }
        }