public void crearJugador(string nombreJugador, ModosEnum modo, DeportesEnum deporte) { //creamos un nuevo jugador y lo asignamos a la propiedad jugadorActual jugadorActual = new DatosJugador(nombreJugador, modo, deporte); //almacenamos al jugador que creamos en el diccionario jugadores.Add(nombreJugador.ToUpper(), jugadorActual); }
public static void cargar() { DatosJugador datos = SistemaGuardado.cargarPartida(); if (datos != null) { string escena = datos.escena; SceneManager.LoadScene(escena); } }
public void recuperarJugador(string nombreJugador) { //buscamos en el diccionario si el jugador ya esta almacenado if (jugadores.ContainsKey(nombreJugador.ToUpper())) { //obtenemos los datos almacenados en el diccionario de ese jugador y lo asignamos a la propiedad jugadorActual jugadorActual = jugadores[nombreJugador.ToUpper()]; //Debug.Log("Encontró al jugador= "+jugadorActual.nombre+System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff")); } else { Debug.Log("NO SE ENCONTRÓ AL JUGADOR=" + nombreJugador); } }
//Este método se encarga de gestionar la carga de la partida private void gestionCargaPartida() { //Gestionamos la carga de la partida DatosJugador datos = SistemaGuardado.cargarPartida(); if (datos != null) { this.llaves = datos.llaves; this.vidas = datos.vidas; this.transform.position = new Vector2(datos.posicion[0], datos.posicion[1]); } else { this.llaves = 0; this.vidas = 5; } }
public void Cargar() { string nombreFichero = "PartidGuardada"; if (File.Exists(Application.persistentDataPath + "/" + nombreFichero + ".dat")) { BinaryFormatter formateador = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + nombreFichero + ".dat", FileMode.Open); DatosJugador data = (DatosJugador)formateador.Deserialize(file); file.Close(); this.velocidad = data.velocidad; this.fuerza = data.fuerza; this.posicionX = data.posicionX; this.posicionY = data.posicionY; this.recienCargado = true; } else { print("El fichero no existe"); } }
public void Guardar() { try { string nombreFichero = "PartidGuardada"; BinaryFormatter formateador = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/" + nombreFichero + ".dat"); DatosJugador data = new DatosJugador(); data.velocidad = this.velocidad; data.fuerza = this.fuerza; Transform player = GameObject.FindGameObjectWithTag("Player").transform; data.posicionX = player.position.x; data.posicionY = player.position.y; formateador.Serialize(file, data); file.Close(); } catch (Exception e) { print("error: " + e); } }
//Método para guardar la partida public static void guardarPartida(MovimientoPersonaje personaje, string escena) { FileStream stream = null; try { BinaryFormatter formatter = new BinaryFormatter(); //Con persistent data path accedemos a la persistencia de cualquier sistema operativo string ruta = Application.persistentDataPath + "/estadojugador.data"; stream = new FileStream(ruta, FileMode.Create); DatosJugador datos = new DatosJugador(personaje, escena); formatter.Serialize(stream, datos); } catch (IOException) { Debug.Log("Fallo al guardar la partida"); } finally { stream.Close(); } }
public static void gestionTransicionEscena(int llaves, int vidas, float[] posicion, string escena) { FileStream stream = null; try { BinaryFormatter formatter = new BinaryFormatter(); //Con persistent data path accedemos a la persistencia de cualquier sistema operativo string ruta = Application.persistentDataPath + "/estadojugador.data"; stream = new FileStream(ruta, FileMode.Create); DatosJugador datos = new DatosJugador(llaves, vidas, posicion, escena); formatter.Serialize(stream, datos); } catch (IOException) { Debug.Log("Fallo al guardar la partida"); } finally { stream.Close(); } }
//Método para guardar la partida public static DatosJugador cargarPartida() { DatosJugador datos = null; string ruta = Application.persistentDataPath + "/estadojugador.data"; if (File.Exists(ruta)) { FileStream stream = null; try { BinaryFormatter formatter = new BinaryFormatter(); stream = new FileStream(ruta, FileMode.Open); datos = formatter.Deserialize(stream) as DatosJugador; } catch (IOException) { } finally { stream.Close(); } } return(datos); }
void Awake() { instance = this; resultadoDelJuego = ""; }
// Use this for initialization void Start() { instance = this; boot_GO = GameObject.Find("Boot_GO"); datosJugador = boot_GO.transform.GetComponent <DatosJugador> (); }