示例#1
0
    public static void SaveSettings(ScreenshooterSaveData data)
    {
        if (!PlayerPrefs.HasKey(SAVE_FILE_EDITORPREFS))
        {
#if UNITY_EDITOR
            string[] allPath = AssetDatabase.FindAssets(SAVE_FILE_NOREZ);
            if (allPath.Length != 0)
            {
                PlayerPrefs.SetString(SAVE_FILE_EDITORPREFS, AssetDatabase.GUIDToAssetPath(allPath[0]).Replace("Assets/", ""));
            }
#endif
        }

        string savePath = Path.Combine(Application.dataPath, PlayerPrefs.GetString(SAVE_FILE_EDITORPREFS, SAVE_FILE_EDITORPREFS_DEFAULT));

        string json = JsonUtility.ToJson(data, true);

        if (!File.Exists(savePath))
        {
            FileInfo file = new FileInfo(savePath);
            file.Directory.Create();
        }

        File.WriteAllText(savePath, json);
    }
示例#2
0
 private void OnDestroy()
 {
     ScreenshooterSaveData.SaveSettings(data);
 }
示例#3
0
 private void Awake()
 {
     data = ScreenshooterSaveData.LoadSettings();
 }