Esempio n. 1
0
    public static void GuardarEntradaDato(string tipoEntradaDato, Estadisticas estadisticas_globales, Partido partido, Jugador jugador, Equipo equipo)
    {
        BinaryFormatter formatter = new BinaryFormatter();

        //GLOBAL
        GuardarEstadisticasGlobales(tipoEntradaDato, estadisticas_globales, jugador, equipo);

        //PARTIDO / PRACTICA
        //string pathPartido = Application.persistentDataPath + "/SaveData" + "/" + equipo.GetNombre() + "/jugadores" + "/" + jugador.GetNombre();
        string pathPartido = pathEquipos + equipo.GetNombre() + "/jugadores" + "/" + jugador.GetNombre();

        if (tipoEntradaDato == "Partido")
        {
            pathPartido += "/partidos";
        }
        else
        {
            pathPartido += "/practicas";
        }

        DateTime datePartido = partido.GetFecha();
        string   stringTime  = GetDateString(datePartido);

        pathPartido += "/" + stringTime + "-" + partido.GetNombre();
        if (!Directory.Exists(pathPartido))
        {
            Directory.CreateDirectory(pathPartido);
        }

        SaveDataPartido dataPartido   = new SaveDataPartido(partido);
        FileStream      streamPartido = new FileStream(pathPartido + "/partido.txt", FileMode.Create);

        FileStream streamPosicion = new FileStream(pathPartido + "/posicion.txt", FileMode.Create);

        Debug.Log("POS SAVED: " + jugador.GetPosicionActual());

        Partido.TipoResultadoPartido tiporesultado = partido.GetTipoResultadoPartido();

        SaveDataResultadoNormal resPartidoNormal;
        SaveDataResultadoSets   resPartidoSets;

        FileStream streamResultado = new FileStream(pathPartido + "/resultado.txt", FileMode.Create);

        if (tiporesultado == Partido.TipoResultadoPartido.Normal)
        {
            resPartidoNormal = new SaveDataResultadoNormal((ResultadoNormal)partido.GetResultadoEntradaDato());
            formatter.Serialize(streamResultado, resPartidoNormal);
        }
        else
        {
            resPartidoSets = new SaveDataResultadoSets((ResultadoSets)partido.GetResultadoEntradaDato());
            formatter.Serialize(streamResultado, resPartidoSets);
        }


        SaveDataEstadisticas dataEstPartido   = new SaveDataEstadisticas(partido.GetEstadisticas());
        FileStream           streamEstPartido = new FileStream(pathPartido + "/estadisticas.txt", FileMode.Create);

        //SERIALIZAR Y CERRAR                                                //Guarda los archivos
        formatter.Serialize(streamPartido, dataPartido);
        formatter.Serialize(streamEstPartido, dataEstPartido);
        formatter.Serialize(streamPosicion, (string)jugador.GetPosicionActual());

        streamPartido.Close();
        streamEstPartido.Close();
        streamPosicion.Close();
    }
Esempio n. 2
0
 public void GuardarEntradaDato(List <string> _categorias, string _nombrePartido, string _tipoEntradaDatos, DateTime _fecha, ResultadoEntradaDatos _res, List <Evento> _eventos, Partido.TipoResultadoPartido _tipoResultado, int _cantPeriodos)
 {
     foreach (var jed in listaJugadorEntradaDato)
     {
         jed.GuardarEntradaDato(_categorias, _nombrePartido, _tipoEntradaDatos, _fecha, _res, _eventos, _tipoResultado, _cantPeriodos);
     }
 }
Esempio n. 3
0
    public void GuardarEntradaDato(string tipoEntradaDato, Estadisticas estadisticas, string _nombrePartido, DateTime _fecha, ResultadoEntradaDatos _res, List <Evento> _eventos, Partido.TipoResultadoPartido _tipoResultado, int _cantPeriodos)
    {
        bool _isPartido = tipoEntradaDato == "Partido";

        Partido _partido = new Partido(_nombrePartido, estadisticas, _fecha, _isPartido, _cantPeriodos);

        _partido.AgregarResultadoEntradaDatos(_res, _tipoResultado);
        _partido.SetListaEventos(_eventos);
        _partido.SetPosicion(GetPosicionActual());

        if (_isPartido)
        {
            estadisticasGlobalesPartido.AgregarEstadisticas(estadisticas);
            partidos.Add(_partido);
            SaveSystem.GuardarEntradaDato(tipoEntradaDato, estadisticasGlobalesPartido, _partido, this, AppController.instance.equipoActual);
        }
        else
        {
            estadisticasGlobalesPractica.AgregarEstadisticas(estadisticas);
            practicas.Add(_partido);
            SaveSystem.GuardarEntradaDato(tipoEntradaDato, estadisticasGlobalesPractica, _partido, this, AppController.instance.equipoActual);
        }
    }
Esempio n. 4
0
 public void GuardarEntradaDato(List <string> _categorias, string _nombrePartido, string _tipoEntradaDato, DateTime _fecha, ResultadoEntradaDatos _res, List <Evento> _eventos, Partido.TipoResultadoPartido _tipoResultado, int _cantPeriodos)
 {
     foreach (var cat in _categorias)
     {
         if (estadisticasJugador.Find(cat)[0] == 0)
         {
             estadisticasJugador.AgregarEstadisticas(cat, 0);
         }
     }
     jugadorFocus.GuardarEntradaDato(_tipoEntradaDato, estadisticasJugador, _nombrePartido, _fecha, _res, _eventos, _tipoResultado, _cantPeriodos);
 }