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