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 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 PreencheComboBoxes() { if (sender.Name.Contains("HS")) { LeArquivo(Properties.Resources.classes); Champion_HS[] championsTemp = new Champion_HS[champions.Count]; champions.OrderBy(x => x.Nome).ToList().CopyTo(championsTemp); cb_por_heroi.DataSource = championsTemp; cb_por_heroi.DisplayMember = "Nome"; } else { LeArquivo(Properties.Resources.champions_paladins); Champion_Paladins[] championsTemp = new Champion_Paladins[champions.Count]; champions.CopyTo(championsTemp); cb_por_heroi.DataSource = championsTemp; cb_por_heroi.DisplayMember = "Nome"; } CalculaEstatistica(); }
public PartidaHS(Vencedor vencedor, Champion_HS champion, Champion_HS champion_inimigo, DateTime dateTime) : base(vencedor, dateTime) { SeuHeroi = champion; HeroiInimigo = champion_inimigo; }
public void Altera(Vencedor vencedor, Champion_HS champion, Champion_HS champion_inimigo) { Ganhador = vencedor; SeuHeroi = champion; HeroiInimigo = champion_inimigo; }