public void SetPanelEstadisticasGlobalesEquipo(Partido _partido, bool fromGrafica = false) { botonVerResultado.SetActive(true); partidoFocus = _partido; ResultadoEntradaDatos.Resultado _tipoResultado; coloresBotones.Clear(); coloresBotones.Add(AppController.instance.colorTheme.detalle5); coloresBotones.Add(AppController.instance.colorTheme.detalle3); Deportes.DeporteEnum deporteActual = AppController.instance.equipoActual.GetDeporte(); switch (deporteActual) { //NORMAL CON PENALES case Deportes.DeporteEnum.Futbol: case Deportes.DeporteEnum.HockeyCesped: case Deportes.DeporteEnum.HockeyPatines: case Deportes.DeporteEnum.Handball: resultadoSets.gameObject.SetActive(false); resultadoNormal.gameObject.SetActive(true); ResultadoNormal _res = (ResultadoNormal)partidoFocus.GetResultadoEntradaDato(); Debug.Log(_res == null); resultadoNormal.CopyDataFrom(_res); resultadoNormal.DisableEdition(); _tipoResultado = resultadoNormal.GetResultado(); Debug.Log("NORMAL CON PENALES"); break; //NORMAL SIN PENALES case Deportes.DeporteEnum.Basket: case Deportes.DeporteEnum.Rugby: case Deportes.DeporteEnum.Softball: resultadoSets.gameObject.SetActive(false); resultadoNormal.gameObject.SetActive(true); ResultadoNormal _resNorm = (ResultadoNormal)partidoFocus.GetResultadoEntradaDato(); resultadoNormal.CopyDataFrom(_resNorm); resultadoNormal.DisableEdition(false); _tipoResultado = resultadoNormal.GetResultado(); Debug.Log("NORMAL SIN PENALES"); break; //SETS CON TIEBREAK case Deportes.DeporteEnum.Padel: case Deportes.DeporteEnum.Tenis: case Deportes.DeporteEnum.Voley: resultadoSets.gameObject.SetActive(true); resultadoNormal.gameObject.SetActive(false); ResultadoSets _resSets = (ResultadoSets)partidoFocus.GetResultadoEntradaDato(); List <SetPrefab> _lista = _resSets.GetListaSets(); resultadoSets.BorrarPrefabs(); foreach (var set in _lista) { resultadoSets.AgregarSet(set); } resultadoSets.DisableEdition(); _tipoResultado = resultadoSets.GetResultado(); Debug.Log("SETS CON TIEBREAK"); break; default: Debug.LogError("ERROR CON EL DEPORTE ACTUAL"); _tipoResultado = ResultadoEntradaDatos.Resultado.Derrota; break; } /*if (partidoFocus.GetTipoResultadoPartido() == Partido.TipoResultadoPartido.Normal) * { * resultadoSets.gameObject.SetActive(false); * resultadoNormal.gameObject.SetActive(true); * * ResultadoNormal _res = (ResultadoNormal)partidoFocus.GetResultadoEntradaDato(); * Debug.Log(_res == null); * resultadoNormal.CopyDataFrom(_res); * resultadoNormal.DisableEdition(); * _tipoResultado = resultadoNormal.GetResultado(); * } * else * { * resultadoSets.gameObject.SetActive(true); * resultadoNormal.gameObject.SetActive(false); * * ResultadoSets _res = (ResultadoSets)partidoFocus.GetResultadoEntradaDato(); * List<SetPrefab> _lista = _res.GetListaSets(); * * resultadoSets.BorrarPrefabs(); * foreach (var set in _lista) * { * resultadoSets.AgregarSet(set); * } * resultadoSets.DisableEdition(); * _tipoResultado = resultadoSets.GetResultado(); * }*/ if (_tipoResultado == ResultadoEntradaDatos.Resultado.Victoria) { resultadoText.SetText("Victoria", AppController.Idiomas.Español); resultadoText.SetText("Victory", AppController.Idiomas.Ingles); } else if (_tipoResultado == ResultadoEntradaDatos.Resultado.Derrota) { resultadoText.SetText("Derrota", AppController.Idiomas.Español); resultadoText.SetText("Loss", AppController.Idiomas.Ingles); } else { resultadoText.SetText("Empate", AppController.Idiomas.Español); resultadoText.SetText("Tie", AppController.Idiomas.Ingles); } CanvasController.instance.overlayPanel.SetNombrePanel("PARTIDO: " + _partido.GetNombre(), AppController.Idiomas.Español); CanvasController.instance.overlayPanel.SetNombrePanel("MATCH: " + _partido.GetNombre(), AppController.Idiomas.Ingles); seccionResultado.SetActive(true); botonBorrar.SetActive(true); Screen.orientation = ScreenOrientation.Portrait; if (!fromGrafica) { CanvasController.instance.AgregarPanelAnterior(CanvasController.Paneles.EstadisticasGlobalesEquipo); } if (listaPrefabsTextos == null) { listaPrefabsTextos = new List <GameObject>(); } estadisticas = _partido.GetEstadisticas(); parentTransform = estadisticasGlobales.SetPanelEstadisticas(); BorrarPrefabs(); CrearPrefabs(); }
public void SetDetallesJugador(Partido _partido, string nombreJugador, Estadisticas _estadisticas) { partidoFocus = _partido; ResultadoEntradaDatos.Resultado _tipoResultado; if (_partido != null) { if (partidoFocus.GetTipoResultadoPartido() == Partido.TipoResultadoPartido.Normal) { resultadoSets.gameObject.SetActive(false); resultadoNormal.gameObject.SetActive(true); ResultadoNormal _res = (ResultadoNormal)partidoFocus.GetResultadoEntradaDato(); resultadoNormal.CopyDataFrom(_res); resultadoNormal.DisableEdition(); _tipoResultado = resultadoNormal.GetResultado(); } else { resultadoSets.gameObject.SetActive(true); resultadoNormal.gameObject.SetActive(false); ResultadoSets _res = (ResultadoSets)partidoFocus.GetResultadoEntradaDato(); List <SetPrefab> _lista = _res.GetListaSets(); resultadoSets.BorrarPrefabs(); foreach (var set in _lista) { resultadoSets.AgregarSet(set); } resultadoSets.DisableEdition(); _tipoResultado = resultadoSets.GetResultado(); } if (_tipoResultado == ResultadoEntradaDatos.Resultado.Victoria) { resultadoText.SetText("Victoria", AppController.Idiomas.Español); resultadoText.SetText("Victory", AppController.Idiomas.Ingles); } else if (_tipoResultado == ResultadoEntradaDatos.Resultado.Derrota) { resultadoText.SetText("Derrota", AppController.Idiomas.Español); resultadoText.SetText("Loss", AppController.Idiomas.Ingles); } else { resultadoText.SetText("Empate", AppController.Idiomas.Español); resultadoText.SetText("Tie", AppController.Idiomas.Ingles); } if (isPartido) { CanvasController.instance.overlayPanel.SetNombrePanel("PARTIDO: " + partidoFocus.GetNombre(), AppController.Idiomas.Español); CanvasController.instance.overlayPanel.SetNombrePanel("MATCH: " + partidoFocus.GetNombre(), AppController.Idiomas.Ingles); } else { CanvasController.instance.overlayPanel.SetNombrePanel("PRACTICA: " + partidoFocus.GetNombre(), AppController.Idiomas.Español); CanvasController.instance.overlayPanel.SetNombrePanel("PRACTICE: " + partidoFocus.GetNombre(), AppController.Idiomas.Ingles); } } if (_partido == null) { botonVerResumen.SetActive(false); botonBorrar.SetActive(false); seccionResultado.SetActive(false); } else { botonVerResumen.SetActive(true); botonBorrar.SetActive(true); seccionResultado.SetActive(true); } if (listaPrefabsTextos == null) { listaPrefabsTextos = new List <GameObject>(); } jugador = AppController.instance.equipoActual.BuscarPorNombre(nombreJugador); estadisticas = _estadisticas; parentTransform = panelEstadisticas.GetPanelEstadisticaTransform(); if (partidoFocus == null) { posicionText.text = string.Empty; } else { posicionText.text = partidoFocus.GetPosicion(); } BorrarPrefabs(); CrearPrefabs(); }
override public void GuardarEntradaDatos() { string tipoEntradaDatos = isPartido ? "Partido" : "Practica"; Debug.Log("Guardando como: " + tipoEntradaDatos); mensajeErrorGuardado.gameObject.SetActive(true); string nombrePartido = nombrePartidoText.text.ToUpper(); Equipo equipo = AppController.instance.equipoActual; if (nombrePartido == "" || !AppController.instance.VerificarNombre(nombrePartido)) { mensajeErrorGuardado.SetText("Nombre inválido".ToUpper(), AppController.Idiomas.Español); mensajeErrorGuardado.SetText("Invalid name".ToUpper(), AppController.Idiomas.Ingles); mensajeErrorGuardado.Activar(); Debug.Log("Nombre inválido"); return; } else if (equipo.ContienePartido(tipoEntradaDatos, nombrePartido)) { mensajeErrorGuardado.SetText("Nombre existente".ToUpper(), AppController.Idiomas.Español); mensajeErrorGuardado.SetText("Existing name".ToUpper(), AppController.Idiomas.Ingles); mensajeErrorGuardado.Activar(); Debug.Log("Nombre existente"); return; } Deportes.DeporteEnum deporteActual = equipo.GetDeporte(); Estadisticas estEquipo = new Estadisticas(deporteActual); DateTime fecha = DateTime.Now; int cantPeriodos = relojEntradaDatos.GetCurrentPeriod(); Partido _partido = new Partido(nombrePartido, estEquipo, fecha, isPartido, cantPeriodos); List <Evento> _eventos = seccionEstadisticas.GetListaEventos(); _partido.SetListaEventos(_eventos); if (deporteActual == Deportes.DeporteEnum.Softball || deporteActual == Deportes.DeporteEnum.Futbol || deporteActual == Deportes.DeporteEnum.Basket || deporteActual == Deportes.DeporteEnum.HockeyCesped || deporteActual == Deportes.DeporteEnum.HockeyPatines || deporteActual == Deportes.DeporteEnum.Rugby || deporteActual == Deportes.DeporteEnum.Handball) { if (insertarResultado && !resultadoNormal.VerificarInputs()) { mensajeErrorGuardado.SetText("Completar campos de resultado".ToUpper(), AppController.Idiomas.Español); mensajeErrorGuardado.SetText("Complete results fields".ToUpper(), AppController.Idiomas.Ingles); mensajeErrorGuardado.Activar(); return; } resultadoNormal.SetResultado(); Debug.Log("RES: " + resultadoNormal.GetResultado()); Debug.Log("PROP: " + resultadoNormal.GetResultadoPropio()); Debug.Log("CONT: " + resultadoNormal.GetResultadoContrario()); Debug.Log("PEN PROP: " + resultadoNormal.GetResultadoPenalesPropio()); Debug.Log("PEN CONT: " + resultadoNormal.GetResultadoPenalesContrario()); _partido.AgregarResultadoEntradaDatos(resultadoNormal, Partido.TipoResultadoPartido.Normal); seccionBanca.GuardarEntradaDato(listaNombres, nombrePartido, tipoEntradaDatos, fecha, resultadoNormal, _eventos, Partido.TipoResultadoPartido.Normal, cantPeriodos); } else { if (insertarResultado && !resultadoSets.VerificarInputs()) { mensajeErrorGuardado.SetText("Completar campos de resultado".ToUpper(), AppController.Idiomas.Español); mensajeErrorGuardado.SetText("Complete results fields".ToUpper(), AppController.Idiomas.Ingles); mensajeErrorGuardado.Activar(); return; } resultadoSets.SetResultado(); _partido.AgregarResultadoEntradaDatos(resultadoSets, Partido.TipoResultadoPartido.Sets); seccionBanca.GuardarEntradaDato(listaNombres, nombrePartido, tipoEntradaDatos, fecha, resultadoSets, _eventos, Partido.TipoResultadoPartido.Sets, cantPeriodos); } //PARA LOS JUGADORES seccionBanca.SetFechaEntradaDato(fecha); //para cada jugadorEntradaDato, estadistica.setfecha(fecha) //PARA EL EQUIPO estEquipo.SetFecha(fecha); seccionBanca.AgregarEstadisticasEquipo(estEquipo); equipo.GuardarEntradaDato(tipoEntradaDatos, estEquipo, _partido); //CanvasController.instance.escenas.Add(1); CanvasController.instance.retrocesoPausado = false; CanvasController.instance.MostrarPanelAnterior(); CanvasController.instance.overlayPanel.gameObject.SetActive(true); CanvasController.instance.botonDespliegueMenu.SetActive(true); Screen.orientation = ScreenOrientation.Portrait; Destroy(gameObject); }