Esempio n. 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();
        }
Esempio n. 2
0
        public void PreenchePartida(PartidaHS partida)
        {
            this.partida = partida;
            deleteStripButton.Visible = true;

            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();

            cb_vencedor.SelectedIndex   = (partida.Ganhador == Partida.Vencedor.Aliado) ? 0 : 1;
            cb_ally_hero.SelectedIndex  = champions.FindIndex(x => x.Nome == partida.SeuHeroi.Nome);
            cb_enemy_hero.SelectedIndex = champions.FindIndex(x => x.Nome == partida.HeroiInimigo.Nome);
        }
        private void bt_Ok_Click(object sender, EventArgs e)
        {
            if (this.sender.Name.Contains("HS"))
            {
                PartidaHS partida = (PartidaHS)dataGridPartida.SelectedRows[0].DataBoundItem;
                retornaPartidaHS(partida);
            }
            else
            {
                PartidaPaladins partida = (PartidaPaladins)dataGridPartida.SelectedRows[0].DataBoundItem;
                retornaPartidaPaladins(partida);
            }

            Close();
        }
Esempio n. 4
0
        private void PreencheComboBoxes()
        {
            if (!File.Exists(JSON_PATH))
            {
                FileStream file = File.Create(JSON_PATH);
                file.Close();
            }

            LeArquivo(Properties.Resources.classes);

            deleteStripButton.Visible = false;

            form_Controls = this.Controls;
            List <ComboBox>   comboBoxes   = form_Controls.OfType <ComboBox>().ToList().Where(x => !x.Name.Contains("vencedor")).ToList();
            List <PictureBox> pictureBoxes = form_Controls.OfType <PictureBox>().ToList();

            champions = champions.OrderBy(x => x.Nome).ToList <Champion_HS>();

            for (int i = 0; i < comboBoxes.Count; i++)
            {
                Champion_HS[] championsTemp = new Champion_HS[champions.Count];
                champions.CopyTo(championsTemp);

                comboBoxes[i].DataSource = null;
                comboBoxes[i].Items.Clear();
                comboBoxes[i].DataSource            = championsTemp;
                comboBoxes[i].DisplayMember         = "Nome";
                comboBoxes[i].SelectedIndexChanged += new EventHandler(AtualizaDados);


                PictureBox pictureBox = pictureBoxes.Where(x => x.Name.Contains(comboBoxes[i].Name.Substring(3, 4))).ToArray()[0];
                pictureBox.Image = championsTemp[0].GetImage();
            }

            ComboBox comboVencedor = form_Controls.OfType <ComboBox>().ToList().Where(x => x.Name.Contains("vencedor")).ToList()[0];

            comboVencedor.SelectedIndex = 0;
            partida = null;

            this.partidas = LeJSON();
        }
Esempio n. 5
0
 private void novoStripButton_Click(object sender, EventArgs e)
 {
     PreencheComboBoxes();
     deleteStripButton.Visible = false;
     this.partida = null;
 }