예제 #1
0
        private void bt_Salvar_Click(object sender, EventArgs e)
        {
            Partida.Vencedor vencedor      = (cb_vencedor.SelectedIndex == 0) ? Partida.Vencedor.Aliado : Partida.Vencedor.Inimigo;
            Champion_HS      seu_heroi     = (Champion_HS)cb_ally_hero.SelectedItem;
            Champion_HS      heroi_inimigo = (Champion_HS)cb_enemy_hero.SelectedItem;

            this.partidas = LeJSON();

            if (this.partida == null)
            {
                this.partida = new PartidaHS(vencedor, seu_heroi, heroi_inimigo, DateTime.Now);
            }
            else
            {
                partidas.RemoveAt(partidas.FindIndex(x => x.DataHora == partida.DataHora));
                this.partida.Altera(vencedor, seu_heroi, heroi_inimigo);
            }

            partidas.Add(partida);

            File.WriteAllText(JSON_PATH, JsonConvert.SerializeObject(partidas));

            deleteStripButton.Visible = true;

            Form alert = new frm_NotificationOK("Salvo com sucesso");

            alert.Show();
        }
        private void bt_Salvar_Click(object sender, EventArgs e)
        {
            List <ComboBox> comboBoxes_ally  = form_Controls.OfType <ComboBox>().ToList().Where(x => x.Name.Contains("ally")).ToList();
            List <ComboBox> comboBoxes_enemy = form_Controls.OfType <ComboBox>().ToList().Where(x => x.Name.Contains("enemy")).ToList();

            List <Champion_Paladins> aliados  = new List <Champion_Paladins>();
            List <Champion_Paladins> inimigos = new List <Champion_Paladins>();

            foreach (ComboBox comboBox in comboBoxes_ally)
            {
                aliados.Add((comboBox.SelectedItem as Champion_Paladins));
            }

            foreach (ComboBox comboBox in comboBoxes_ally)
            {
                inimigos.Add((comboBox.SelectedItem as Champion_Paladins));
            }

            int pont_aliado, pont_inimigo;

            if (string.IsNullOrEmpty(mtxb_ally_points.Text) || string.IsNullOrEmpty(mtxb_enemy_points.Text))
            {
                MessageBox.Show("Invira valores válidos para a pontuação", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            pont_aliado  = int.Parse(mtxb_ally_points.Text);
            pont_inimigo = int.Parse(mtxb_enemy_points.Text);

            string mapa = cb_mapa.SelectedItem.ToString();

            Partida.Vencedor vencedor = (pont_aliado > pont_inimigo) ? Partida.Vencedor.Aliado : Partida.Vencedor.Inimigo;



            if (this.partida == null)
            {
                this.partida = new PartidaPaladins(vencedor, seu_heroi, aliados.ToArray(), inimigos.ToArray(), pont_aliado, pont_inimigo, mapa, DateTime.Now);
            }
            else
            {
                partidas.Remove(partida);
                this.partida.Altera(vencedor, seu_heroi, aliados.ToArray(), inimigos.ToArray(), pont_aliado, pont_inimigo, mapa);
            }

            partidas.Add(this.partida);

            File.WriteAllText(JSON_PATH, JsonConvert.SerializeObject(partidas));

            deleteStripButton.Visible = true;

            Form alert = new frm_NotificationOK("Salvo com sucesso");

            alert.ShowDialog();
        }