示例#1
0
        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");
        }
示例#4
0
        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();
        }
示例#5
0
        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;
        }