internal static void Init()
        {
            if (!InitializationFile.Exists())
            {
                GenerateConfig();
            }
            configuration = new Configuration();
            try
            {
                configuration.Version = InitializationFile.ReadInt32("Main", "Version");
            }
            catch (Exception e)
            {
                InitializationFile.Delete();
                Game.DisplayNotification("Please try reload this plug-in once!");
                Game.DisplayNotification("If still can't, grab logs and visit <strong>Service Desk</strong>, URL is in logs!");
                Game.LogTrivial("URL: https://hotworkshop.atlassian.net/servicedesk/customer/portal/2");
                var cr = new CrashReporter(e);
                cr.ReportAndCrashPlugin();
            }

            if (configuration.Version != 2)
            {
                InitializationFile.Delete();
                Game.DisplayHelp("Please reload the plug-in using the console!");
                Game.DisplayNotification("Please reload the plug-in using the console!");
                new CrashReporter(new FormatException("Invalid configuration version - please restart!")).ReportAndCrashPlugin();
            }
        }
예제 #2
0
        internal static void RunConfigCheck()
        {
            if (!ini_file.Exists())
            {
                CreateINIFile();
            }

            user = ini_file.ReadString("SETTINGS", "LoginName");
            pass = ini_file.ReadString("SETTINGS", "LoginPass");
            skip = ini_file.ReadBoolean("SETTINGS", "SkipLogin");
            unit = ini_file.ReadString("SETTINGS", "UnitNumber");
            if (String.IsNullOrWhiteSpace(user))
            {
                user = "******";
            }
            if (String.IsNullOrWhiteSpace(pass))
            {
                pass = "******";
            }
            if (String.IsNullOrWhiteSpace(unit))
            {
                unit = "1-A-12";
            }

            foreach (string key in ini_file.GetKeyNames("VEHICLE BACKGROUNDS"))
            {
                bgs.Add(Game.GetHashKey(key), ini_file.ReadString("VEHICLE BACKGROUNDS", key));
            }
        }
예제 #3
0
        internal static void Init()
        {
            if (!mCfgFile.Exists())
            {
                Logger.LogTrivial("Config file does not exist; creating...");
                CreateCfg();
            }

            ReadCfg();
        }
예제 #4
0
        internal static void RunConfigCheck()
        {
            if (!ini_file.Exists())
            {
                CreateINIFile();
            }
            user                 = ini_file.ReadString("SETTINGS", "LoginName");
            pass                 = ini_file.ReadString("SETTINGS", "LoginPass");
            skip                 = ini_file.ReadBoolean("SETTINGS", "SkipLogin");
            unit                 = ini_file.ReadString("SETTINGS", "UnitNumber");
            FontSize             = ini_file.ReadInt32("SETTINGS", "FontSize");
            FontName             = ini_file.ReadString("SETTINGS", "FontName");
            randomHistoryRecords = ini_file.ReadBoolean("SETTINGS", "RandomHistoryRecords", true);

            displayPedImage     = ini_file.ReadBoolean("SETTINGS", "DisplayPedImage", true);
            displayVehicleImage = ini_file.ReadBoolean("SETTINGS", "DisplayVehicleImage", true);

            enableLSPDFRPlusIntegration = ini_file.ReadBoolean("SETTINGS", "EnableLSPDFRPlusIntegration", true);

            if (String.IsNullOrWhiteSpace(user))
            {
                user = "******";
            }
            if (String.IsNullOrWhiteSpace(pass))
            {
                pass = "******";
            }
            if (String.IsNullOrWhiteSpace(unit))
            {
                unit = "1-A-12";
            }

            FontSize = FontSize > 0 ? FontSize : 16;
            FontName = !String.IsNullOrWhiteSpace(FontName) ? FontName : "Microsoft Sans Serif";

            foreach (string key in ini_file.GetKeyNames("VEHICLE BACKGROUNDS"))
            {
                bgs.Add(Game.GetHashKey(key), ini_file.ReadString("VEHICLE BACKGROUNDS", key));
            }

            ParseKeybindings();
        }
예제 #5
0
파일: Configs.cs 프로젝트: piergud/DashcamV
        public static void RunConfigCheck()
        {
            InitializationFile iniFile = new InitializationFile(@"Plugins\DashcamV.ini");

            if (!iniFile.Exists())
            {
                iniFile.Create();
                iniFile.Write("SETTINGS", "EnableFilter", false);
                iniFile.Write("SETTINGS", "EnableRemoteView", true);
                iniFile.Write("SETTINGS", "EnableDashcamOnAllViews", false);
                iniFile.Write("SETTINGS", "LayoutStyle", 0);
                iniFile.Write("SETTINGS", "MeasurementSystem", 1);
                iniFile.Write("SETTINGS", "DateFormat", 0);
                iniFile.Write("SETTINGS", "UnitName", "");
                iniFile.Write("CONTROLS", "RemoteViewToggleKey", Keys.E);
                iniFile.Write("CONTROLS", "RemoteViewToggleGamepad", ControllerButtons.LeftThumb);
            }

            Filter            = iniFile.ReadBoolean("SETTINGS", "EnableFilter");
            DashTextOnPOVOnly = iniFile.ReadBoolean("SETTINGS", "EnableDashcamOnAllViews");
            Layout            = iniFile.ReadEnum <LayoutType>("SETTINGS", "LayoutStyle", 0);
            System            = iniFile.ReadEnum <MeasurementType>("SETTINGS", "MeasurementSystem", 0);
            DateFormat        = iniFile.ReadString("SETTINGS", "DateFormat");
            Unit = iniFile.ReadString("SETTINGS", "UnitName");

            _remKeys.Key    = iniFile.ReadEnum <Keys>("CONTROLS", "RemoteViewToggleKey", Keys.E);
            _remBtns.Button = iniFile.ReadEnum <ControllerButtons>("CONTROLS", "RemoteViewToggleGamepad", ControllerButtons.LeftThumb);

            if (!iniFile.ReadBoolean("SETTINGS", "EnableRemoteView", true))
            {
                _remKeys.Key    = Keys.None;
                _remBtns.Button = ControllerButtons.None;
            }

            var sections = iniFile.GetSectionNames();

            foreach (var section in sections)
            {
                if (section.Substring(0, 4).ToLower() == "veh:")
                {
                    var vehName = section.Substring(4).ToLower();

                    var depName  = iniFile.ReadString(section, "Department");
                    var depShort = iniFile.ReadString(section, "Acronym");

                    var arrColour = iniFile.ReadString(section, "Colour").Split(',');
                    var colour    = Color.FromArgb(255, int.Parse(arrColour[0]), int.Parse(arrColour[1]), int.Parse(arrColour[2]));

                    var arrOffset = iniFile.ReadString(section, "Offset").Split(',');
                }
            }
            confVehs = temp.ToArray();

            List <String> temp_confDepName  = new List <String>();
            List <String> temp_confDepAbrv  = new List <String>();
            List <String> temp_confDepNameR = new List <String>();
            List <String> temp_confDepNameG = new List <String>();
            List <String> temp_confDepNameB = new List <String>();
            List <String> temp_confOffset   = new List <String>();

            for (int i = 0; i < confVehs.Length; i++)
            {
                temp_confDepName.Add(iniFile.ReadString("Veh:" + confVehs[i], "Department", "Generic Department"));
                temp_confDepAbrv.Add(iniFile.ReadString("Veh:" + confVehs[i], "Acronym", "GD"));
                String[] rgb = iniFile.ReadString("Veh:" + confVehs[i], "Colour", "255,255,255").Split(',');
                temp_confDepNameR.Add(rgb[0]);
                temp_confDepNameG.Add(rgb[1]);
                temp_confDepNameB.Add(rgb[2]);
                temp_confOffset.Add(iniFile.ReadString("Veh:" + confVehs[i], "Offset", "0,0.75,0.65"));
            }
            confDepName  = temp_confDepName.ToArray();
            confDepAbrv  = temp_confDepAbrv.ToArray();
            confDepNameR = temp_confDepNameR.ToArray();
            confDepNameG = temp_confDepNameG.ToArray();
            confDepNameB = temp_confDepNameB.ToArray();
            confOffset   = temp_confOffset.ToArray();
        }