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