/// <summary> /// Evento donde se cargará una partida.Se utiliza un OpenDialog y solo filtra los archivos .cfg /// </summary> private void cargar_Click(object sender, EventArgs e) { openFileDialog1.Filter = "Ficheros binarios|*.cfg"; openFileDialog1.InitialDirectory = Environment.CurrentDirectory; if (openFileDialog1.ShowDialog() == DialogResult.OK) { bool cargado = BinaryController.cargarBinario(openFileDialog1.FileName); if (cargado) { MessageBox.Show("Partida cargada con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); SecondaryMenu secundario = new SecondaryMenu(); secundario.Show(); this.Close(); } } }
private void btnConfirmar_Click(object sender, EventArgs e) { if (textBoxNombre.Text.Length >= 0 && idCartaEscogida != 0) { GameProgress.jugador.Nombre = textBoxNombre.Text; cargarCartaElegida(); SecondaryMenu menusecundario = new SecondaryMenu(); BinaryController.guardarBinario(GameProgress.jugador); MessageBox.Show("Partida creada con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); menusecundario.Show(); this.Close(); } else { MessageBox.Show("No se ha seleccionado una carta o puesto un nombre", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Método de compra de las cartas. /// </summary> private void comprar(object sender, EventArgs e) { var button = sender as Button; int posicionCarta = 0; if (button.Name.Contains("1")) { posicionCarta = 0; } else if (button.Name.Contains("2")) { posicionCarta = 1; } else if (button.Name.Contains("3")) { posicionCarta = 2; } else if (button.Name.Contains("4")) { posicionCarta = 3; } Card cartaComprada = cartasTienda[posicionCarta]; if (GameProgress.jugador.Dinero >= cartaComprada.Precio) { GameProgress.jugador.Mazo.Add(cartaComprada); //Se añade la carta al mazo básico. GameProgress.jugador.Dinero -= cartaComprada.Precio; //Se resta el dinero. textDinero.Text = GameProgress.jugador.Dinero.ToString(); //Se actualiza el dinero en la interfaz. MessageBox.Show("Carta " + cartaComprada.NombreCarta + " comprada"); BinaryController.guardarBinario(GameProgress.jugador); //Se guarda la partida. } else { MessageBox.Show("¡Insuficiente dinero!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Evento que guarda la partida al cerrar la aplicación desde el formulario. /// </summary> private void Combate_FormClosing(object sender, FormClosingEventArgs e) { BinaryController.guardarBinario(GameProgress.jugador); }
private void btnMejorar_Click(object sender, EventArgs e) { if (GameProgress.jugador.Dinero >= 100) { for (int i = 0; i < GameProgress.jugador.Mazo.Count; i++) { Card carta = GameProgress.jugador.Mazo[i]; if (carta.IdCarta == 22) { imagen1.Image = Resources.Aris; //Cambia la imagen en la interfaz. GameProgress.jugador.Mazo.RemoveAt(i); //Se borra la anterior carta del mazo básico. mejorarCarta(carta.IdCarta + 1); //Se suma 1 al id, es decir, obtiene la carta número 23 en este caso. break; } else if (carta.IdCarta == 23) { imagen1.Image = Resources.Aris2; GameProgress.jugador.Mazo.RemoveAt(i); mejorarCarta(carta.IdCarta + 1); break; } else if (carta.IdCarta == 25) { imagen1.Image = Resources.Phyri2; GameProgress.jugador.Mazo.RemoveAt(i); mejorarCarta(carta.IdCarta + 1); break; } else if (carta.IdCarta == 26) { imagen1.Image = Resources.Phyri3; GameProgress.jugador.Mazo.RemoveAt(i); mejorarCarta(carta.IdCarta + 1); break; } else if (carta.IdCarta == 28) { imagen1.Image = Resources.Jackal2; GameProgress.jugador.Mazo.RemoveAt(i); mejorarCarta(carta.IdCarta + 1); break; } else if (carta.IdCarta == 29) { imagen1.Image = Resources.Jackal3; GameProgress.jugador.Mazo.RemoveAt(i); mejorarCarta(carta.IdCarta + 1); break; } else if (carta.IdCarta == 24 || carta.IdCarta == 27 || carta.IdCarta == 30) //Si las cartas tienen este id el programa entrará en esta condición. { cajaTexto.Text = "¡La carta está al máximo!"; } } textDinero.Text = GameProgress.jugador.Dinero.ToString(); //Se actualiza el dinero. cargarCartaInicial(); BinaryController.guardarBinario(GameProgress.jugador); //Se guarda la partida. } else { MessageBox.Show("Insuficiente dinero", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }