private void OnApplicationPause(bool pause) { SaveObject saveObj = SaveManager.GetInstance().LoadPersistentData(SaveManager.SERVICES_PATH); if (saveObj != null) { ServicesData servData = saveObj.GetData <ServicesData>(); servData.lastAccess = System.DateTime.Now; SaveManager.GetInstance().SavePersistentData(servData, SaveManager.SERVICES_PATH); } }
private void InitializeData() { SaveObject objectData; //SETTINGS DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.SETTINGS_PATH); if (objectData == null) { settingsData = SaveManager.GetInstance().SavePersistentData(new SettingsData(), SaveManager.SETTINGS_PATH).GetData <SettingsData>(); } else { settingsData = objectData.GetData <SettingsData>(); } SharedUtilities.GetInstance().SetQualitySettings(settingsData.qualityLevel); //PLAYER DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.PLAYER_DATA); if (objectData == null) { objectData = SaveManager.GetInstance().SavePersistentData(new PlayerData(), SaveManager.PLAYER_DATA); } PlayerData playerData = objectData.GetData <PlayerData>(); playerData.InitializeMissingData(); levelText.text = playerData.playerLevel.ToString("0"); currentExpText.text = playerData.currentExp.ToString("0"); int expNeeded = playerData.GetLevelExpNeeded(); expNeededText.text = expNeeded.ToString("0"); levelBar.fillAmount = playerData.currentExp / (float)expNeeded; GameObject eff = GetLevelEffect(playerData.playerLevel); if (eff != null) { instantiatedEff = Instantiate(eff, playerLevelTransform); instantiatedEff.transform.localScale = new Vector3(1, 1, 1); instantiatedEff.transform.localPosition = new Vector3(0, 40, 0); } SaveManager.GetInstance().SavePersistentData(playerData, SaveManager.PLAYER_DATA); //SKILLS DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.SKILLSDATA_PATH); if (objectData == null) { objectData = SaveManager.GetInstance().SavePersistentData(new PlayerSkillsData(), SaveManager.SKILLSDATA_PATH); } PlayerSkillsData skillData = objectData.GetData <PlayerSkillsData>(); skillData.InitializeMissingData(); SaveManager.GetInstance().SavePersistentData(skillData, SaveManager.SKILLSDATA_PATH); //ACHIEVEMENTS objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.ACHIEVMENTS_PATH); if (objectData == null) { SaveManager.GetInstance().SavePersistentData(new PlayerAchievementsData(), SaveManager.ACHIEVMENTS_PATH); } //LEVELS DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH); if (objectData == null) { objectData = SaveManager.GetInstance().SavePersistentData <LevelsData>(new LevelsData(), SaveManager.LEVELSDATA_PATH); } LevelsData data = objectData.GetData <LevelsData>(); data.InitializeMissingData(); SaveManager.GetInstance().SavePersistentData(data, SaveManager.LEVELSDATA_PATH); highScoreText.text = data.GetLevelHighScore(LevelsData.ENDLESS_ID).ToString(); //CURRENCY DATA SaveObject currencyObj = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH); if (currencyObj == null) { currencyObj = SaveManager.GetInstance().SavePersistentData <CurrencyData>(new CurrencyData(), SaveManager.CURRENCY_PATH); } currencyData = currencyObj.GetData <CurrencyData>(); currencyData.InitializeMissingData(); int currentGP = 0; objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.GRAVITYPOINTS_PATH); if (objectData != null) { currentGP = objectData.GetData <int>(); currencyData.gravityPoints = currentGP; } SaveManager.GetInstance().SavePersistentData <CurrencyData>(currencyData, SaveManager.CURRENCY_PATH); SaveManager.GetInstance().DeleteData(SaveManager.GRAVITYPOINTS_PATH); gravityPointsText.text = currencyData.gravityPoints.ToString(); gravitonsText.text = currencyData.gravitons.ToString(); //ASPECT DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.ASPECTDATA_PATH); if (objectData == null) { objectData = SaveManager.GetInstance().SavePersistentData(new PlayerAspectData(), SaveManager.ASPECTDATA_PATH); } aspectData = objectData.GetData <PlayerAspectData>(); aspectData.InitializeMissingData(); SaveManager.GetInstance().SavePersistentData(aspectData, SaveManager.ASPECTDATA_PATH); //SERVICES DATA objectData = SaveManager.GetInstance().LoadPersistentData(SaveManager.SERVICES_PATH); if (objectData == null) { objectData = SaveManager.GetInstance().SavePersistentData(new ServicesData(), SaveManager.SERVICES_PATH); } servData = objectData.GetData <ServicesData>(); servData.InitializeMissingData(); SaveManager.GetInstance().SavePersistentData(servData, SaveManager.SERVICES_PATH); }