Пример #1
0
 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);
         }
     }
 }
Пример #2
0
    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;
        }
    }
Пример #3
0
 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();
 }
Пример #4
0
    public static void cargar()
    {
        DatosJugador datos = SistemaGuardado.cargarPartida();

        if (datos != null)
        {
            string escena = datos.escena;
            SceneManager.LoadScene(escena);
        }
    }
Пример #5
0
    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();
        }
    }
Пример #6
0
    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);
    }
Пример #7
0
    //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;
        }
    }
Пример #8
0
 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");
 }
Пример #9
0
 public void CambiarIdioma(int index)
 {
     SistemaGuardado.CambiarIndiceIdioma(index);
     ActualizarIdiomas();
 }
Пример #10
0
 public void guardar()
 {
     ultimaNoche++;
     SistemaGuardado.guardarPartida(this);
 }
Пример #11
0
    public void cargar()
    {
        DatosPartida datos = SistemaGuardado.cargarDatos() as DatosPartida;

        ultimaNoche = datos.ultimaNoche;
    }
Пример #12
0
    //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();
    }
Пример #13
0
 public void Cargar()
 {
     SistemaGuardado.Cargar();
 }
Пример #14
0
    //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);
    }