private void ObtenerJuegosdeColeccion(Boolean ComprobarExistenciaCache, String rutaCacheJuegos) { XmlNodeList juegos = documentoJuegosUsuario.DocumentElement.SelectNodes("/items/item[@objecttype='thing']"); foreach (XmlNode juego in juegos) { String nombreJuego = juego.SelectSingleNode("name").InnerText; String link = juego.SelectSingleNode("thumbnail").InnerText; String idJuego = juego.Attributes["objectid"].Value; try { if (ComprobarExistenciaCache == false && !File.Exists(rutaCacheJuegos + "imagen_" + idJuego + ".jpg")) { c++; Console.WriteLine("no esta en cache" + c); WebClient cliente = new WebClient(); cliente.DownloadFile(link, rutaCacheJuegos + "imagen_" + idJuego + ".jpg"); Thread.Sleep(900); } link = rutaCacheJuegos + "imagen_" + idJuego + ".jpg"; Image imagenjuego = Image.FromFile(link); ImagenesJuegos.Add(idJuego, imagenjuego); ColeccionJuegosUsuario NuevoJuego = new ColeccionJuegosUsuario(nombreJuego, imagenjuego, idJuego); TomarAutoresDatosJuego(NuevoJuego, rutaCacheJuegos); } catch (Exception e) { MessageBox.Show("ERRRO" + e); } } //MessageBox.Show("ya termino"); }
private void ListViewContenidos_Click(object sender, EventArgs e) { if (listViewContenidos.SelectedItems.Count > 0) { ListViewItem itemSeleccionado = listViewContenidos.SelectedItems[0]; //////////////adversarios///////////////////////////////////// if (itemSeleccionado.Text.Equals("Juegos jugados con adversarios") || (itemSeleccionado.Text.Equals("Nombres de los adversarios"))) { if (itemSeleccionado.Text.Equals("Juegos jugados con adversarios")) { TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Juegos jugados con adversarios"]; CargarJuegosJugadosPorAdversario(nodoreferencia); } if (itemSeleccionado.Text.Equals("Nombres de los adversarios")) { TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Nombres de los adversarios"]; CargarAdversarios(nodoreferencia); } } ///////////////////////////////////////////////////////////////////// else { if (itemSeleccionado.Tag is ArrayList) { ArrayList lista = (ArrayList)itemSeleccionado.Tag; if (lista[0] is ColeccionJuegosUsuario) { CargarJuegosClasificacionSeleccionada(lista); } if (lista[0] is Adversario && !itemSeleccionado.ImageKey.Equals("adversario.png")) { TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Juegos jugados con adversarios"].Nodes[itemSeleccionado.Text]; CargarAdversarioJuegoSeleccionado(nodoreferencia); } if (lista[0] is Adversario && itemSeleccionado.ImageKey.Equals("adversario.png")) { MostrarDatosTotalesAdversarios((ArrayList)itemSeleccionado.Tag); } } if (itemSeleccionado.Tag is Adversario) { MostrarDatosDeAdversarioJuegoElegido((Adversario)itemSeleccionado.Tag); } if (itemSeleccionado.Tag is ColeccionJuegosUsuario) { ColeccionJuegosUsuario juego = (ColeccionJuegosUsuario)itemSeleccionado.Tag; CargarJuegoSeleccionado(juego); } if (itemSeleccionado.Tag is Dictionary <String, ArrayList> ) { Dictionary <String, ArrayList> ListaNumJuego = (Dictionary <String, ArrayList>)itemSeleccionado.Tag; CargarClasifiacionDejuegosPorNumeroJugadores(ListaNumJuego, itemSeleccionado.ImageKey); } } } }
public void agregarCategoriasDictionary(ColeccionJuegosUsuario coleccion) { foreach (var coleccionJuego in coleccion.listaJuegos) { Juego juego = new Juego(coleccionJuego.idJuego, directorioCacheJuegos); List <String> listaCategorias = juego.listaCategorias; foreach (var categoria in listaCategorias) { coleccion.agregarCategoriasDictionary(categoria, juego); } } }
public void agregarNumeroJugadoresDictionary(ColeccionJuegosUsuario coleccion) { foreach (var coleccionJuego in coleccion.listaJuegos) { Juego juego = new Juego(coleccionJuego.idJuego, directorioCacheJuegos); int numMinJugadores = Int32.Parse(juego.minJugadoresJuego); int numMaxJugadores = Int32.Parse(juego.maxJugadoresJuego); for (int jugadores = numMinJugadores; jugadores <= numMaxJugadores; jugadores++) { coleccion.agregarNumeroJugadoresDictionary(jugadores, juego); } } }
private void CargarJuegoSeleccionado(ColeccionJuegosUsuario juego) { listViewContenidos.Items.Clear(); panelDatosInformacionEspecifica.BringToFront(); panelDatosAdversario.SendToBack(); panelResumen.SendToBack(); textBoxAutoresJuego.Clear(); textBoxIlustradoresJuego.Clear(); richTextBoxDescripcionJuego.Clear(); dataGridView1.Rows.Clear(); labelNombreJuego.Text = juego.nombreJuego; int contador = 0; foreach (String autor in juego.listaDeAutores) { contador++; textBoxAutoresJuego.AppendText(autor); if (contador < juego.listaDeAutores.Count) { textBoxAutoresJuego.AppendText(Environment.NewLine); } } contador = 0; foreach (String ilustradores in juego.listaDeilustradores) { contador++; textBoxIlustradoresJuego.AppendText(ilustradores); if (contador < juego.listaDeilustradores.Count) { textBoxIlustradoresJuego.AppendText(Environment.NewLine); } } pictureBoxImagenJuego.Image = juego.imagenJuego; richTextBoxDescripcionJuego.Text = juego.descripcionJuego; Console.WriteLine("numeros de veces jugadaaaaaaaas " + juego.numeroDePartidas); Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + juego.juegosJugadosPorNumeroJugador.Count); Console.WriteLine(juego.idjuego); labelNumeroTotalPartidas.Text = juego.numeroDePartidas.ToString(); foreach (KeyValuePair <String, InfoPartidas> PartidaconNumJugadores in juego.juegosJugadosPorNumeroJugador) { dataGridView1.Rows.Add(PartidaconNumJugadores.Key, PartidaconNumJugadores.Value.partidasGanadas, PartidaconNumJugadores.Value.partidasPerdidas); } }
private void btnBuscarUsuario_Click(object sender, EventArgs e) { if (txtNombreUsuario.TextLength > 0) { usuarioActual = txtNombreUsuario.Text; try { Usuario usuario = new Usuario(txtNombreUsuario.Text, directorioCacheUsuarios); } catch (Exception ex) { MessageBox.Show("El usuario no existe."); } objetoClaseColeccion = new ColeccionJuegosUsuario(directorioCacheJuegos, txtNombreUsuario.Text); List <String> idsJuegos = new List <String>(); foreach (Juego juego in objetoClaseColeccion.listaJuegos) { idsJuegos.Add(juego.idJuego); } objetoClaseJugadas = new JugadasJuegos(directorioCacheJugadas, txtNombreUsuario.Text, idsJuegos); foreach (Juego juego in objetoClaseColeccion.listaJuegos) { objetoClaseJugadas.añadirResultadosJuegoCooperativo_adversariosJuegosDictionary(juego, objetoClaseColeccion); } tvArbol.Nodes.Clear(); lvLista.Clear(); procesarInformacionUsuario(objetoClaseColeccion); txtNombreUsuario.Text = ""; btnActualizar.Enabled = true; lblUsuarioActual.Text = "Usuario Actual: " + usuarioActual; } else { MessageBox.Show("Escribe el nombre de un usuario."); txtNombreUsuario.Focus(); } }
public void agregarAutoresDictionary(ColeccionJuegosUsuario coleccion) { foreach (var coleccionJuego in coleccion.listaJuegos) { Juego juego = new Juego(coleccionJuego.idJuego, directorioCacheJuegos); String autores = ""; foreach (var autor in juego.autorJuego) { autores += autor + "\n"; coleccion.agregarAutoresDictionary(autor, juego); } String autorJuego = autores; String idJuego = juego.idJuego; String tituloJuego = juego.tituloJuego; objetoClaseColeccion.agregarIdsDictionary(idJuego, juego); } }
private void TomarAutoresDatosJuego(ColeccionJuegosUsuario Juego, String rutaCacheJuegos) { try { documentoDatosJuego = new XmlDocument(); if (File.Exists(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego)) { documentoDatosJuego.Load(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego); } else { documentoDatosJuego = Consultas.consultarDatosJuego(Juego.idjuego); } Juego.descripcionJuego = documentoDatosJuego.DocumentElement.SelectSingleNode("/items/item/description").InnerText; XmlNodeList autores = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamedesigner']"); XmlNodeList Ilustradores = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgameartist']"); XmlNodeList numeroJugadores = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/poll[@name='suggested_numplayers']/results"); XmlNodeList Mecanicas = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamemechanic']"); XmlNodeList familias = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamefamily']"); XmlNodeList Categorias = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamecategory']"); GuardarInformacionDiccionario(autores, listaAutores, Juego, Juego.listaDeAutores, "value", "autores"); GuardarInformacionDiccionario(numeroJugadores, listaNumeroJugadores, Juego, Juego.listaDeNumeroJugadores, "numplayers", "numeroJugadores"); GuardarInformacionDiccionario(Mecanicas, listaMecanicas, Juego, Juego.listaDeMecanicas, "value", "Mecanicas"); GuardarInformacionDiccionario(familias, listaFamilias, Juego, Juego.listaDeFamilia, "value", "familias"); GuardarInformacionDiccionario(Categorias, listaCategorias, Juego, Juego.listaDeCategoria, "value", "Categorias"); RegistrarJuegosJugados(Juego, nombre); foreach (XmlNode ilustrador in Ilustradores) { String nombreilustrador = ilustrador.Attributes["value"].Value; Juego.listaDeilustradores.Add(nombreilustrador); } documentoDatosJuego.Save(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego); } catch (Exception ex) { MessageBox.Show("erro en " + ex); } }
public void procesarInformacionUsuario(ColeccionJuegosUsuario coleccion) { agregarAutoresDictionary(coleccion); crearNodoTreeNode("Autores", 0, "Autores", "0"); añadirDatosNodoTreeNode(coleccion.autoresDictionary, tvArbol.GetNodeAt(0, 0), "autor"); crearNodoTreeNode("Juegos", 5, "Juegos", "0"); agregarNumeroJugadoresDictionary(coleccion); crearNodoHijoTreeNode("Jugadores", 1, "Jugadores", "0", tvArbol.GetNodeAt(0, 0).NextNode); añadirDatosNodoTreeNode(coleccion.numeroJugadoresDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode); agregarMecanicasDictionary(coleccion); crearNodoHijoTreeNode("Mecanicas", 2, "Mecanicas", "0", tvArbol.GetNodeAt(0, 0).NextNode); añadirDatosNodoTreeNode(coleccion.mecanicasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode, "mecanica"); agregarFamiliasDictionary(coleccion); crearNodoHijoTreeNode("Familias", 3, "Familias", "0", tvArbol.GetNodeAt(0, 0).NextNode); añadirDatosNodoTreeNode(coleccion.familiasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode.NextNode, "familia"); agregarCategoriasDictionary(coleccion); crearNodoHijoTreeNode("Categorias", 4, "Categorias", "0", tvArbol.GetNodeAt(0, 0).NextNode); añadirDatosNodoTreeNode(coleccion.categoriasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode.NextNode.NextNode, "categoria"); crearNodoTreeNode("Adversarios", 6, "Adversarios", "0"); crearNodoHijoTreeNode("Juegos", 6, "JuegosAdv", "0", tvArbol.GetNodeAt(0, 0).NextNode.NextNode); añadirDatosNodosAdversariosJuegos(); crearNodoHijoTreeNode("Nombres", 6, "NombresAdv", "0", tvArbol.GetNodeAt(0, 0).NextNode.NextNode); añadirDatosNodosAdversariosNombres(); crearNodoTreeNode("Resumen General", 7, "Resumen", "0"); agregarDatosListView(tvArbol.Nodes); objetoClaseColeccion.obtenerAutorMasJuegos(); }
private void GuardarInformacionDiccionario(XmlNodeList lista, Dictionary <String, ArrayList> diccionario, ColeccionJuegosUsuario juego, ArrayList listadelJuego, String valorAtomar, String nombrelistaNodo) { if (lista.Count == 0) { String nombreElemento = ""; switch (nombrelistaNodo) { case "autores": nombreElemento = "(Uncredited)"; break; case "Mecanicas": nombreElemento = "sin mecaninas"; break; case "numeroJugadores": nombreElemento = "sin numero de juegadores"; break; case "familias": nombreElemento = "sin familias"; break; case "Categorias": nombreElemento = "sin categorias"; break; } listadelJuego.Add(nombreElemento); if (diccionario.ContainsKey(nombreElemento)) { diccionario[nombreElemento].Add(juego); } else { ArrayList NuevaListaDiccionario = new ArrayList(); diccionario.Add(nombreElemento, NuevaListaDiccionario); diccionario[nombreElemento].Add(juego); } } else { foreach (XmlNode nodo in lista) { String nombreElemento = nodo.Attributes[valorAtomar].Value; Console.WriteLine(nombrelistaNodo); if (nombrelistaNodo.Equals("numeroJugadores")) { if (nombreElemento.Contains("+")) { return; } } listadelJuego.Add(nombreElemento); if (diccionario.ContainsKey(nombreElemento)) { diccionario[nombreElemento].Add(juego); } else { ArrayList NuevaListaDiccionario = new ArrayList(); diccionario.Add(nombreElemento, NuevaListaDiccionario); diccionario[nombreElemento].Add(juego); } } } }
private void RegistrarJuegosJugados(ColeccionJuegosUsuario juego, string nombre) { try { if (File.Exists(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego)) { string fecha = File.GetLastWriteTime(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego).ToString("dd-MM-yyyy"); if (!fecha.Equals(DateTime.Today.ToString("dd-MM-yyyy"))) { Console.WriteLine("se Actulizo Partidas"); documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego); } else { Console.WriteLine("No se actualizo"); documentoPartidasJuego.Load(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego); } } else { documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego); } juego.numeroDePartidas = int.Parse(documentoPartidasJuego.DocumentElement.SelectSingleNode("/plays").Attributes["total"].Value); XmlNodeList listaPartidas = documentoPartidasJuego.DocumentElement.SelectNodes("/plays/play"); foreach (XmlNode partida in listaPartidas) { XmlNodeList listaJugadoresPartida = partida.SelectNodes("players/player"); String idPartida = partida.Attributes["id"].Value; int numeroJugadores = listaJugadoresPartida.Count; String NombreGanadorPartida = ""; String idGanadorPartida = ""; ArrayList ganadoresPartidas = new ArrayList(); int contadorvictorias = 0; Boolean GanoUsuario = VerificarSiUsarioGano(listaJugadoresPartida, idPartida, juego.nombreJuego); foreach (XmlNode jugador in listaJugadoresPartida) { String NombreJugadorPartida = jugador.Attributes["name"].Value; String idUsuarioJugador = jugador.Attributes["userid"].Value; int resultadoPartida = 0; Boolean gano = false; if (jugador.Attributes["win"].Value.Equals("1")) { resultadoPartida = 1; NombreGanadorPartida = NombreJugadorPartida; idGanadorPartida = idUsuarioJugador; ganadoresPartidas.Add(NombreGanadorPartida); gano = true; contadorvictorias++; } if (NombreJugadorPartida.ToLower().Equals(nombre) || idUsuarioJugador.Equals(idDelUsuario)) { if (!juego.juegosJugadosPorNumeroJugador.ContainsKey(numeroJugadores.ToString())) { InfoPartidas infp = new InfoPartidas(1, resultadoPartida, 1 - resultadoPartida); juego.juegosJugadosPorNumeroJugador.Add(numeroJugadores.ToString(), infp); Console.WriteLine("se guardo" + numeroJugadores.ToString() + " juagadores"); } else { juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores++; juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas + resultadoPartida; juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasPerdidas = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores - juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas; } } ///////////////////////////////////////////////////////////////////////////////////////////////////// if (!NombreJugadorPartida.ToLower().Equals(nombre) && !idUsuarioJugador.Equals(idDelUsuario)) { if (NombreJugadorPartida.Equals("")) { NombreJugadorPartida = "Sin nombre registrados"; } if (!listaAdversarios.ContainsKey(NombreJugadorPartida)) { if (gano == true) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreGanadorPartida, 1, 0, 1); infojuegoad.NombresganadoresPartidas.Add(NombreGanadorPartida); infojuegoad.IdsganadoresPartidas.Add(idGanadorPartida); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(NombreGanadorPartida, juegosAd); } else { //Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(NombreJugadorPartida, juegosAd); if (GanoUsuario == true) { infojuegoad.vecesPerdidadelAdversario++; /*Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1); * ArrayList juegosAd = new ArrayList(); * juegosAd.Add(infojuegoad); * listaAdversarios.Add(NombreJugadorPartida, juegosAd);*/ } } } else { ArrayList juegosAd = listaAdversarios[NombreJugadorPartida]; Boolean EstaJuegolista = false; foreach (Adversario juegoaAd in juegosAd) { if (juegoaAd.nombreJuego.Equals(juego.nombreJuego)) { EstaJuegolista = true; juegoaAd.numeroTotalPartidas++; if (gano == true) { juegoaAd.vecesGanadasdelAdversario++; } else { if (GanoUsuario == true) { juegoaAd.vecesPerdidadelAdversario++; } } } } if (EstaJuegolista == false) { if (gano == true) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 1, 0, 1); listaAdversarios[NombreJugadorPartida].Add(infojuegoad); } else { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1); listaAdversarios[NombreJugadorPartida].Add(infojuegoad); if (GanoUsuario == true) { /* Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1); * listaAdversarios[NombreJugadorPartida].Add(infojuegoad);*/ infojuegoad.vecesPerdidadelAdversario++; } } } } } } if (juego.listaDeMecanicas.Contains("Cooperative Game")) { if (contadorvictorias == 0) { if (!listaAdversarios.ContainsKey(juego.nombreJuego)) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 1, 0, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(juego.nombreJuego, juegosAd); } else { ArrayList lista = listaAdversarios[juego.nombreJuego]; Adversario info = (Adversario)lista[0]; info.vecesGanadasdelAdversario++; } } else { if (!listaAdversarios.ContainsKey(juego.nombreJuego)) { Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 0, 1, 1); ArrayList juegosAd = new ArrayList(); juegosAd.Add(infojuegoad); listaAdversarios.Add(juego.nombreJuego, juegosAd); } else { ArrayList lista = listaAdversarios[juego.nombreJuego]; Adversario info = (Adversario)lista[0]; info.vecesPerdidadelAdversario++; } } } } documentoPartidasJuego.Save(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void TreeViewAutores_AfterSelect(object sender, TreeViewEventArgs e) { listViewContenidos.Items.Clear(); if (e.Node.Text.Equals("Resumen")) { listViewContenidos.SendToBack(); panelResumen.BringToFront(); TomarAutorConMasJuegos(); TomarAdversarioMasGanador(); TomarAdversarioMasPerdedor(); TomarJuegoMasJugado(); TomarTotalPartidaUsuario(); labelTotalJuegosUsuario.Text = nuevoUsuario.ImagenesJuegos.Count.ToString() + " es el numero de juegos que el usuario tiene en su coleccion"; labelNombreUsuarioResumen.Text = "Resumen del usuario: " + nuevoUsuario.nombreDelUsuario; } if (e.Node.Parent == null) { String nombreNodo = e.Node.Text; switch (nombreNodo) { case "Autores": CargarAutores(e.Node); break; case "Juegos": CargarClasifiacionJuegos(e.Node); break; case "Adversarios": CargarNombreJuegosAdversario(e.Node); break; } } else { if (e.Node.Text.Equals("Juegos jugados con adversarios") || e.Node.Text.Equals("Nombres de los adversarios") || e.Node.Parent.Text.Equals("Juegos jugados con adversarios") || e.Node.Tag is Adversario || e.Node.Parent.Text.Equals("Nombres de los adversarios")) { if (e.Node.Text.Equals("Juegos jugados con adversarios")) { CargarJuegosJugadosPorAdversario(e.Node); } if (e.Node.Parent.Text.Equals("Juegos jugados con adversarios")) { CargarAdversarioJuegoSeleccionado(e.Node); } if (e.Node.Tag is Adversario) { MostrarDatosDeAdversarioJuegoElegido((Adversario)e.Node.Tag); } if (e.Node.Text.Equals("Nombres de los adversarios")) { CargarAdversarios(e.Node); } if (e.Node.Parent.Text.Equals("Nombres de los adversarios")) { MostrarDatosTotalesAdversarios((ArrayList)e.Node.Tag); } } else { if (e.Node.Tag is ColeccionJuegosUsuario) { ColeccionJuegosUsuario juego = (ColeccionJuegosUsuario)e.Node.Tag; CargarJuegoSeleccionado(juego); } if (e.Node.Tag is ArrayList) { ArrayList JuegosAutor = (ArrayList)e.Node.Tag; CargarJuegosClasificacionSeleccionada(JuegosAutor); } if (e.Node.Tag is Dictionary <String, ArrayList> ) { Dictionary <String, ArrayList> ListaNumJuego = (Dictionary <String, ArrayList>)e.Node.Tag; CargarClasifiacionDejuegosPorNumeroJugadores(ListaNumJuego, e.Node.ImageKey); } } } }
public void añadirResultadosJuegoCooperativo_adversariosJuegosDictionary(Juego objetoJuego, ColeccionJuegosUsuario objetoClaseColeccion) { if (objetoJuego.esCooperativo) { SortedDictionary <string, int[]> valorAdversariosJuegosDictionary = new SortedDictionary <string, int[]>(); /* * adversariosJuegosDictionary.TryGetValue(objetoJuego.idJuego, out valorAdversariosJuegosDictionary); * * if (valorAdversariosJuegosDictionary == null) * { * valorAdversariosJuegosDictionary = new SortedDictionary<string, int[]>(); * } */ SortedDictionary <int, int[]> resultadosDictionary; juegosResultadosDictionary.TryGetValue(objetoJuego.idJuego, out resultadosDictionary); int totalDerrotas = 0; int totalVictorias = 0; if (resultadosDictionary != null) { foreach (var arrayResultadosExistentes in resultadosDictionary) { totalDerrotas += arrayResultadosExistentes.Value[0]; totalVictorias += arrayResultadosExistentes.Value[1]; } int[] arrayNuevosResultados = new int[2]; arrayNuevosResultados[0] = totalVictorias; arrayNuevosResultados[1] = totalDerrotas; valorAdversariosJuegosDictionary.Add(objetoJuego.tituloJuego, arrayNuevosResultados); adversariosJuegosDictionary[objetoJuego.idJuego] = valorAdversariosJuegosDictionary; SortedDictionary <string, int[]> valorAdversariosNombresDictionary = new SortedDictionary <string, int[]>(); valorAdversariosNombresDictionary.Add(objetoJuego.idJuego, new int[2]); adversariosNombresDictionary.Add(objetoJuego.tituloJuego, valorAdversariosNombresDictionary); } } }