public void SaveCurrentRank(LevelRank rank) { userData.ranks[currentLevel] = (int)rank; PlayerPrefsUtils.SetObject(USER_DATA_KEY, userData); PlayerPrefs.Save(); }
// データを生成 void CreateData() { // データを削除 if (isDestoryData) { PlayerPrefsUtils.Reload <DATA>(KEY); } // 前回のセーブデータを格納 this.Data = PlayerPrefsUtils.GetObject <DATA>(KEY); // 前回のセーブデータがなければ新しくデータを生成する if (Data == null) { Debug.LogError("データがありませんでした。データを生成します。"); Data = new DATA(); PlayerPrefsUtils.SetObject <DATA>(KEY, Data); } }
// アプリケーション終了時に呼ばれる void OnApplicationQuit() { // データを保存する PlayerPrefsUtils.SetObject <DATA>(KEY, Data); }