コード例 #1
0
        private void load()
        {
            //Load Mods
            m_bInitialized = SteamAPI.Init();
            if (!m_bInitialized)
            {
                Logger("[Steamworks.NET] SteamAPI_Init() failed. Refer to Valve's documentation or the comment above this line for more information." + this);

                return;
            }
            launchSettings    items = load_items();
            List <newModInfo> mods  = load_mods_info();
            int enabled_mods        = 0;

            foreach (newModInfo mod in mods)
            {
                bool enabled = false;
                if (items.enabled_mods.Contains(mod.gameRegestryMod))
                {
                    enabled = true; enabled_mods++;
                }
                list_mods.Items.Add(mod.displayName, enabled);
            }
            modsCount = mods.Count;
            updateModsCount(enabled_mods, modsCount);

            //Load DLC
            foreach (dlcModel dlc in dis_dlc)
            {
                bool enabled = true;
                if (items.disabled_dlcs.Contains(dlc.path))
                {
                    enabled = false;
                }
                list_dlc.Items.Add(dlc.name, enabled);
            }
            //Load LHSetthings
            string data = File.ReadAllText(@"launcher-settings.json");

            gameSettings        = JsonConvert.DeserializeObject <LHSettings>(data);
            label_version.Text += " " + gameSettings.version;
        }
コード例 #2
0
        private void button2_click(object sender, EventArgs e)
        {
            List <newModInfo> mods         = load_mods_info();
            List <string>     enabled_mods = new List <string>();

            foreach (newModInfo mod in mods)
            {
                if (list_mods.CheckedItems.Contains(mod.displayName))
                {
                    if (mod.displayName != null)
                    {
                        enabled_mods.Add(mod.gameRegestryMod);
                    }
                }
            }
            List <string> disabled_dlc = new List <string>();

            foreach (object dlc in list_dlc.Items)
            {
                if (!list_dlc.CheckedItems.Contains(dlc))
                {
                    foreach (dlcModel disdlc in dis_dlc)
                    {
                        if (disdlc.name == dlc.ToString())
                        {
                            disabled_dlc.Add(disdlc.path);
                        }
                    }
                }
            }
            launchSettings config = load_items();

            config.enabled_mods  = enabled_mods;
            config.disabled_dlcs = disabled_dlc;
            SerializeConfig(config);
            Process.Start(@"hoi4.exe", args);
            Application.Exit();
        }