IEnumerator AutoSave() { yield return(new WaitForSeconds(60)); //Modify Statistique before autosave. TimeSpan dif = -lastStatModif.Subtract(DateTime.UtcNow); //Calculate difference of time between lastautosave and now before modify stat lastStatModif = DateTime.UtcNow; food = StatModifier.foodModifier(food, dif); clean = StatModifier.cleanModifier(clean, dif); mecanic = StatModifier.mecanicModifier(mecanic, dif); mood = StatModifier.moodModifier(mood, food, mecanic); checkAutoSave = false; Debug.Log("after : " + food); Debug.Log("after : " + mood); Debug.Log("after : " + clean); Debug.Log("after : " + mecanic); ManagePlayerData.AutoSave(mood, food, clean, mecanic); }
void Start() { Debug.Log(PlayerPrefs.GetString("isNewGame")); Debug.Log(PlayerPrefs.GetString("lastCo") + "Player prefs lastco"); //PlayerPrefs.SetString("lastCo", System.DateTime.Now.ToBinary().ToString()); if (!PlayerPrefs.HasKey("isNewGame")) { Debug.Log("isnewgame"); PlayerPrefs.SetString("isNewGame", "false"); PlayerPrefs.SetFloat("mood", 50); PlayerPrefs.SetFloat("food", 80); PlayerPrefs.SetFloat("clean", 20); PlayerPrefs.SetFloat("mecanic", 80); PlayerPrefs.SetInt("credit", 0); StartCoroutine(NewSceneWaitandStart()); } else if (PlayerPrefs.GetString("isNewGame") == "false" && SceneManager.GetActiveScene().name == "StartScreen") { Debug.Log("Only on start scene"); timeDiff = this.FromLastConnexion(startTime); food = StatModifier.foodModifier(food, timeDiff); clean = StatModifier.cleanModifier(clean, timeDiff); mecanic = StatModifier.mecanicModifier(mecanic, timeDiff); mood = StatModifier.moodModifier(mood, food, mecanic); StartCoroutine(MainSceneWaitandStart()); } mood = PlayerPrefs.GetFloat("mood"); food = PlayerPrefs.GetFloat("food"); clean = PlayerPrefs.GetFloat("clean"); mecanic = PlayerPrefs.GetFloat("mecanic"); Credits.playerCredit = PlayerPrefs.GetInt("credit"); checkAutoSave = false; }