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(); }
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(); }
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(); }
private void novoStripButton_Click(object sender, EventArgs e) { PreencheComboBoxes(); deleteStripButton.Visible = false; this.partida = null; }