示例#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();
        }
示例#2
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();
        }
        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();
        }
示例#4
0
 public PartidaHS(Vencedor vencedor, Champion_HS champion, Champion_HS champion_inimigo, DateTime dateTime)
     : base(vencedor, dateTime)
 {
     SeuHeroi     = champion;
     HeroiInimigo = champion_inimigo;
 }
示例#5
0
 public void Altera(Vencedor vencedor, Champion_HS champion, Champion_HS champion_inimigo)
 {
     Ganhador     = vencedor;
     SeuHeroi     = champion;
     HeroiInimigo = champion_inimigo;
 }