Beispiel #1
0
    public SaveDataResultadoNormal(ResultadoNormal _res)
    {
        valorPropio    = _res.GetResultadoPropio();
        valorContrario = _res.GetResultadoContrario();

        isPenales = _res.IsPenales();

        valorPenalesPropio    = _res.GetResultadoPenalesPropio();
        valorPenalesContrario = _res.GetResultadoPenalesContrario();
    }
    public void CopyDataFrom(ResultadoNormal _res)
    {
        valorPropio    = _res.GetResultadoPropio();
        valorContrario = _res.GetResultadoContrario();

        valorPenalesPropio    = _res.GetResultadoPenalesPropio();
        valorPenalesContrario = _res.GetResultadoPenalesContrario();

        isPenales = _res.IsPenales();

        SetResultado(false);

        SetInputsText();
    }
    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);
    }