Example #1
0
        public void Load()
        {
            configFile.Load();
            configFile.Deserialize(this);

            // Cleanup Values
            if (!String.IsNullOrEmpty(configFile.getValue("Controls", "SaferyCar", false, String.Empty, false)))
            {
                CameraControlIncludeSafetyCar = Boolean.Parse(configFile.getValue("Controls", "SaferyCar", false, String.Empty, false));
                configFile.deleteValue("Controls", "SaferyCar", false);
            }

            // Countercheck Values
            if (this.DeltaDistance < 0.5)
            {
                this.DeltaDistance = 10;
            }

            if (SimulationConnectDelay < 3)
            {
                SimulationConnectDelay = 3;
            }

            if (_DriversColumns.Count > 0)
            {
                foreach (string value in _DriversColumns)
                {
                    string[] parts = value.Split(':');

                    if ((parts.Length > 1) && !String.IsNullOrEmpty(parts[1]))
                    {
                        this.DriversColumns.Add(new ColumnSetting {
                            Name = parts[0].Trim(), Header = parts[1].Trim()
                        });
                    }
                    else
                    {
                        this.DriversColumns.Add(new ColumnSetting {
                            Name = parts[0].Trim(), Header = parts[0].Trim()
                        });
                    }
                }
            }
            Save();
        }