Guest User

Untitled

a guest
Mar 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. using UnityEngine;
  2. using System.IO;
  3.  
  4. public class FileManager
  5. {
  6. /// <summary>
  7. /// Load File
  8. /// </summary>
  9. /// <typeparam name="T">Data Model Type</typeparam>
  10. /// <param name="filename">File Name</param>
  11. /// <returns>Instance</returns>
  12. public static T Load<T>(string filename) where T : new()
  13. {
  14. string filePath = Path.Combine(Application.persistentDataPath, filename);
  15. T output;
  16.  
  17. if (File.Exists(filePath))
  18. {
  19. string dataAsJson = File.ReadAllText(filePath);
  20. output = JsonUtility.FromJson<T>(dataAsJson);
  21. }
  22. else
  23. {
  24. output = new T();
  25. }
  26.  
  27. return output;
  28. }
  29.  
  30. /// <summary>
  31. /// Save File
  32. /// </summary>
  33. /// <typeparam name="T">Model Type</typeparam>
  34. /// <param name="filename">File Name</param>
  35. /// <param name="content">Model Content</param>
  36. public static void Save<T>(string filename, T content)
  37. {
  38. string filePath = Path.Combine(Application.persistentDataPath, filename);
  39.  
  40. string dataAsJson = JsonUtility.ToJson(content);
  41. File.WriteAllText(filePath, dataAsJson);
  42.  
  43. }
  44.  
  45. }
Add Comment
Please, Sign In to add comment