public Host() { InitializeComponent(); TimeLimit.SelectedItem = Program.Config.chtTimeLimit; BanList.SelectedItem = Program.Config.chtBanList; Mode.SelectedItem = Program.Config.chtMode; GameName = LauncherHelper.GenerateString().Substring(0, 5); CardRules.SelectedItem = Program.Config.chtCardRules; Priority.Checked = Program.Config.chtEnablePrority; ShuffleDeck.Checked = Program.Config.chtDisableShuffleDeck; CheckDeck.Checked = Program.Config.chtDisableCheckDeck; BanList.Items.AddRange(LauncherHelper.GetBanListArray()); if (BanList.Items.Count > 0) { if (BanList.Items.Contains(Program.Config.chtBanList)) { BanList.SelectedItem = Program.Config.chtBanList; } } Mode.SelectedIndexChanged += DuelModeChanged; ApplyTranslation(); }
private void BackUpBtn_Click(object sender, EventArgs e) { if (MessageBox.Show("Do you want to back up the current game Textures?", "Backup Textures", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (!ThemeExists("Backup Theme")) { AddTheme("Backup Theme"); } SelectedTheme = "Backup Theme"; ThemeSelect.SelectedItem = "Backup Theme"; foreach (ContentType type in ItemKeys()) { if (type != ContentType.Music && type != ContentType.SoundEffects) { try { var generatedString = LauncherHelper.GenerateString(); File.Copy(Data[type].GameItem, Data[type].AssetPath + generatedString + Data[type].FileType); AddThemeItem(type, Data[type].AssetPath + generatedString + Data[type].FileType, generatedString); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } RefreshList(); RefreshInstalledThemeItems(); SaveTheme("Backup Theme"); ThemeSelect.Items.Add("Backup Theme"); ThemeSelect.SelectedItem = "Backup Theme"; } }
private void QuickHost(string mode, bool isranked) { var ran = new Random(); var form = new Host(false, false) { CardRules = { Text = Program.Config.CardRules }, Mode = { Text = mode }, Priority = { Checked = Program.Config.EnablePrority }, CheckDeck = { Checked = Program.Config.DisableCheckDeck }, ShuffleDeck = { Checked = Program.Config.DisableShuffleDeck }, LifePoints = { Text = Program.Config.Lifepoints }, GameName = LauncherHelper.GenerateString().Substring(0, 5), BanList = { SelectedItem = Program.Config.BanList }, TimeLimit = { SelectedItem = Program.Config.TimeLimit } }; ListBox list = (isranked) ? RankedList : UnrankedList; if (isranked) { form.BanList.SelectedIndex = 0; form.CheckDeck.Checked = false; form.ShuffleDeck.Checked = false; form.Priority.Checked = false; form.CardRules.SelectedIndex = 2; form.LifePoints.Text = form.Mode.Text == "Tag" ? "16000" : "8000"; } else { if (Program.Config.Lifepoints != ((mode == "Tag") ? "16000":"8000")) { if (MessageBox.Show(Program.LanguageManager.Translation.GameLPChange, Program.LanguageManager.Translation.hostLifep, MessageBoxButtons.YesNo) == DialogResult.Yes) { form.LifePoints.Text = mode == "Tag" ? "16000" : "8000"; } } } RoomInfos userinfo = RoomInfos.FromName(form.GenerateURI(isranked)); var matchedRooms = (from object room in list.Items where m_rooms.ContainsKey(room.ToString()) select m_rooms[room.ToString()] into info where RoomInfos.CompareRoomInfo(userinfo, info) select info).ToList(); if (matchedRooms.Count > 0) { var selectroom = ran.Next(matchedRooms.Count); form.GameName = matchedRooms[selectroom].roomName; } LauncherHelper.GenerateConfig(Program.Server, form.GenerateURI(isranked)); LauncherHelper.RunGame("-j"); }
public Host(bool options, bool isranked) { InitializeComponent(); if (options) { TimeLimit.SelectedItem = Program.Config.TimeLimit; BanList.SelectedItem = Program.Config.BanList; Mode.SelectedItem = Program.Config.Mode; GameName = LauncherHelper.GenerateString().Substring(0, 5); CardRules.SelectedItem = Program.Config.CardRules; Priority.Checked = Program.Config.EnablePrority; ShuffleDeck.Checked = Program.Config.DisableShuffleDeck; CheckDeck.Checked = Program.Config.DisableCheckDeck; // ReSharper disable CoVariantArrayConversion BanList.Items.AddRange(LauncherHelper.GetBanListArray()); // ReSharper restore CoVariantArrayConversion BanList.SelectedItem = Program.Config.BanList; if (BanList.SelectedItem == null && BanList.Items.Count > 0) { BanList.SelectedIndex = 0; } } else { TimeLimit.SelectedIndex = 0; CardRules.SelectedIndex = 0; Mode.SelectedIndex = 0; GameName = LauncherHelper.GenerateString().Substring(0, 5); // ReSharper disable CoVariantArrayConversion BanList.Items.AddRange(LauncherHelper.GetBanListArray()); // ReSharper restore CoVariantArrayConversion if (BanList.Items.Count > 0) { BanList.SelectedIndex = 0; } } Mode.SelectedIndexChanged += DuelModeChanged; if (!isranked) { CardRules.SelectedIndexChanged += CardRulesChanged; } ApplyTranslation(); }
public Host(bool isranked) { InitializeComponent(); ApplyTranslation(); TimeLimit.SelectedItem = Program.Config.TimeLimit; BanList.SelectedItem = Program.Config.BanList; Mode.SelectedItem = Program.Config.Mode; GameName = LauncherHelper.GenerateString().Substring(0, 5); CardRules.SelectedItem = Program.Config.CardRules; Prerelease.Checked = Program.Config.EnablePrerelease; Priority.Checked = Program.Config.EnablePrority; ShuffleDeck.Checked = Program.Config.DisableShuffleDeck; CheckDeck.Checked = Program.Config.DisableCheckDeck; BanList.Items.AddRange(LauncherHelper.GetBanListArray()); BanList.SelectedItem = Program.Config.BanList; if (BanList.SelectedItem == null && BanList.Items.Count > 0) { BanList.SelectedIndex = 0; } Mode.SelectedIndexChanged += DuelModeChanged; LifePoints.Text = (Mode.SelectedItem.ToString() == "Tag") ? "16000" : "8000"; if (isranked) { Prerelease.Enabled = false; BanList.Enabled = false; Priority.Enabled = false; ShuffleDeck.Enabled = false; CheckDeck.Enabled = false; LifePoints.Enabled = false; TimeLimit.Enabled = false; PasswordInput.Enabled = false; } //CardRules.SelectedIndexChanged += CardRulesChanged; }