public void ClickSlot(int slot) { SistemaGuardado.indiceSlot = slot; if (newGame) { //Comprobar si el archivo ya existe, si es así pantalla sobreescribir if (SistemaGuardado.dataSlots.slotArray[slot].exists) { confirmacion.SetActive(true); slotsMenu.SetActive(false); } else { SistemaGuardado.timeToIgnore = Time.time; Cursor.visible = false; GameManager.Instance.PlayCinematica(1, "Lobby"); } } else { //Comprobar si el archivo existe, si es asi decir que no se puede cargar el archivo porque está vacio if (SistemaGuardado.dataSlots.slotArray[slot].exists) { SistemaGuardado.timeToIgnore = Time.time; SistemaGuardado.Cargar(); SceneManager.LoadScene("Lobby"); } else { noArchivo.SetActive(true); slotsMenu.SetActive(false); } } }
public void comprobar(int opcion) { switch (opcion) { case 1: //Nueva partida SistemaGuardado.borrarPartida(); SistemaGuardadoCofres.borrarPartida(); SceneManager.LoadScene(1); break; case 2: //Para las opciones de cargar y reintentar CargarJuego.cargar(); break; case 3: //La opción de salir nos lleva al menú principal SceneManager.LoadScene(0); break; default: break; } }
public void pasarNivel() { float[] posicion = new float[3]; posicion[0] = -9.4f; posicion[1] = 12.4f; posicion[2] = 0; SistemaGuardado.gestionTransicionEscena(this.llaves, this.vidas, posicion, "Nivel2"); SistemaGuardadoCofres.borrarPartida(); }
public static void cargar() { DatosJugador datos = SistemaGuardado.cargarPartida(); if (datos != null) { string escena = datos.escena; SceneManager.LoadScene(escena); } }
void Iniciar() { sistemaMenus = GetComponent <SistemaMenus>(); sistemaDMG = GetComponent <SistemaDMG>(); sistemaGuardado = transform.Find("SaveManager").GetComponent <SistemaGuardado>(); inventario = GameObject.FindGameObjectWithTag("Inventario").GetComponent <Inventario>(); //Carga las opciones sistemaGuardado.LoadOpciones(); accionActual = Accion.ESPERA; enemigosCombate.AddRange(GameObject.FindGameObjectsWithTag("Enemigo")); heroesCombate.AddRange(GameObject.FindGameObjectsWithTag("Player")); //Carga datos de los heroes if (!nuevaRun) { //Carga el sistema break sistemaGuardado.LoadBreak(sistemaMenus.sistemaBreak); //Carga los heroes for (int i = 0; i < heroesCombate.Count; i++) { heroesCombate[i].GetComponent <HeroeStateMachine>().heroe = sistemaGuardado.LoadHeroe(heroesCombate[i].GetComponent <HeroeStateMachine>().heroe); } //sistemaDMG.statHandler.ActualizarInfo(); } //Y los guarda for (int i = 0; i < heroesCombate.Count; i++) { sistemaGuardado.SaveHeroe(heroesCombate[i].GetComponent <HeroeStateMachine>().heroe); } turnosPersonajes.AddRange(enemigosCombate); turnosPersonajes.AddRange(heroesCombate); cantEnemigosCombate = enemigosCombate.Count; //Ordenar por velocidad Comparador comparador = new Comparador(); turnosPersonajes.Sort(comparador); //Crear Inventario si no esta hecho if (inventario.Objetos.Count == 0) { inventario.CrearInventario(); } }
IEnumerator GoToScene() { yield return(new WaitForSeconds(timeDelay)); string scene = GameManager.Instance.cinematicaScene; //SceneManager.LoadSceneAsync(GameManager.Instance.cinematicaScene, LoadSceneMode.Single); if (scene == "PantallaInicio") { scene = "Creditos"; SistemaGuardado.Guardar(); Destroy(GameManager.Instance); } SceneManager.LoadScene(scene); }
//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; } }
void LlamarCinematica() { if (GhostData.Instance != null) { GhostData.Instance.TerminarNivel(SceneManager.GetActiveScene().name); } if (SceneManager.GetActiveScene().name == "Nivel_12_BossFinal") { ManagerLogros.Instance.DesbloquearLogro(8); } GuardarDatos(); if (FindObjectOfType <VidaPlayer>().heMuertoEnEsteNivel == false) { ManagerLogros.Instance.DesbloquearLogro(15); if (!GameManager.Instance.NivelActual.pasadoSinMorir) { GameManager.Instance.NivelActual.pasadoSinMorir = true; ManagerLogros.Instance.AddStat("NivelesSinMuerte"); } } SistemaGuardado.Guardar(); GameManager.Instance.PlayCinematica(5, "PantallaInicio"); }
public void CambiarIdioma(int index) { SistemaGuardado.CambiarIndiceIdioma(index); ActualizarIdiomas(); }
public void guardar() { ultimaNoche++; SistemaGuardado.guardarPartida(this); }
public void cargar() { DatosPartida datos = SistemaGuardado.cargarDatos() as DatosPartida; ultimaNoche = datos.ultimaNoche; }
//De momento no se puede borrar la partida, pero si no se carga y se vuelve a guardar se sobrescribirán los datos //También falta hacer que se guarde y se cargue automáticamente cuando debe dentro del GM public void Guardar() { SistemaGuardado.Guardar(); }
public void Cargar() { SistemaGuardado.Cargar(); }
//Guardamos la partida cuando abrimos un cofre y arreglamos las llaves si estamos jugando en móvil IEnumerator guardar() { yield return(new WaitForSeconds(.3f)); SistemaGuardado.guardarPartida(this, SceneManager.GetActiveScene().name); }