コード例 #1
0
    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);
    }
コード例 #2
0
    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;
    }