public void LoadDATA() { Save dataToLoad = new Save() { save = new Save.SaveGame() }; dataToLoad.LoadData(); Constants.coins = dataToLoad.save.coins; Constants.energy = dataToLoad.save.energy; Constants.maxEnergy = dataToLoad.save.maxEnergy; Constants.time = dataToLoad.save.time; Constants.powerUps = dataToLoad.save.powerUps; Constants.actualPage = 0; Constants.firstTimePlay = dataToLoad.save.firstTimePlay; Constants.acumulatedTime = dataToLoad.save.acumulatedTime; /* Cojemos la hora actual*/ actualTime = System.DateTime.Now; /* Recogemos la hora que había sido guardada*/ long temp = System.Convert.ToInt64(dataToLoad.save.datetime); System.DateTime oldDate = System.DateTime.FromBinary(temp); /* Calculamos la diferencia*/ System.TimeSpan difference = actualTime.Subtract(oldDate); /* Debug.Log("Diff : " + difference);*/ CheckTimer(difference); for (int i = 0; i <= dataToLoad.save.dataLevel.Count - 1; i++) { DataSeria lo = dataToLoad.save.dataLevel[i]; DataLevel aux = DStoDL(lo); levelList[i].GetComponent <DataLevel>().SaveData(aux); } /* Debug.Log("Muertos : " + instance.lifeMinions);*/ Constants.currentLevel = dataToLoad.save.currentLevel; }
public DataSeria DLtoDS(DataLevel element) { DataSeria aux = new DataSeria(); aux.level = element.level; aux.wasPlayed = element.wasPlayed; aux.beforeWasPlayed = element.beforeWasPlayed; for (int i = 0; i <= element.allStars.Length - 1; i++) { aux.allStars[i].wasCatched = element.allStars[i].wasCatched; aux.allStars[i].wasCatchedBefore = element.allStars[i].wasCatchedBefore; } return(aux); }
public void SaveDataGM() { Save dataToSave = new Save() { save = new Save.SaveGame() }; Debug.Log("Hola"); dataToSave.save.coins = Constants.coins; dataToSave.save.energy = Constants.energy; dataToSave.save.maxEnergy = Constants.maxEnergy; //dataToSave.save.time = Constants.time; dataToSave.save.powerUps = Constants.powerUps; dataToSave.save.firstTimePlay = Constants.firstTimePlay; dataToSave.save.acumulatedTime = GetActualTotalTime(); dataToSave.save.currentLevel = Constants.currentLevel; string timeNow = System.DateTime.Now.ToBinary().ToString(); //Debug.Log(timeNow); dataToSave.save.datetime = timeNow; dataToSave.save.dataLevel = new List <DataSeria>(); for (int i = 0; i <= levelList.Count - 1; i++) { DataLevel lo = levelList[i].GetComponent <DataLevel>(); DataSeria aux = new DataSeria(); aux = DLtoDS(lo); dataToSave.save.dataLevel.Add(aux); } Debug.Log("Guardamos el dataSave"); dataToSave.SaveData(dataToSave); PlayerPrefs.SetInt("savedFirstRun", firstRun); Debug.Log("Hola Back"); }