Ejemplo n.º 1
0
    public static void Guardar()
    {
        DataGuardadoJSON datosGuardado = new DataGuardadoJSON();

        datosGuardado.listaNivel  = GameManager.Instance.ListaNiveles;
        datosGuardado.habilidades = GameManager.Instance.Habilidades;

        string datos = JsonUtility.ToJson(datosGuardado);

        File.WriteAllText(Carpeta_Guardado + slots[indiceSlot] + ".txt", datos);

        ListaHabilidades habilidades = GameManager.Instance.Habilidades;

        Debug.Log("guardando");
        GameManager.Instance.MostrarSaveIcon = true;

        if (File.Exists(Carpeta_Guardado + "slotsData.txt"))
        {
            string json = File.ReadAllText(Carpeta_Guardado + "slotsData.txt");

            dataSlots = JsonUtility.FromJson <DataSlots>(json);
        }

        SaveSlotsData();
        timeToIgnore = Time.time;
    }
Ejemplo n.º 2
0
    public static void Cargar()
    {
        string json;

        if (File.Exists(Carpeta_Guardado + slots[indiceSlot] + ".txt"))
        {
            json = File.ReadAllText(Carpeta_Guardado + slots[indiceSlot] + ".txt");

            DataGuardadoJSON datos = JsonUtility.FromJson <DataGuardadoJSON>(json);

            //Cargar lista de niveles (coleccionables y bool completado)
            GameManager.Instance.ListaNiveles.Clear();
            foreach (LevelInfo level in datos.listaNivel)
            {
                GameManager.Instance.ListaNiveles.Add(level);
                GameManager.Instance.totalColeccionables.AddRange(level.coleccionablesCogidos);
            }


            //Cargar booleanos de las habilidades
            GameManager.Instance.Habilidades.dash       = datos.habilidades.dash;
            GameManager.Instance.Habilidades.chispazo   = datos.habilidades.chispazo;
            GameManager.Instance.Habilidades.movParedes = datos.habilidades.movParedes;
            GameManager.Instance.Habilidades.movCables  = datos.habilidades.movCables;
        }
    }