ManifestVersion.cs 825 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.IO;
  3. using UnityEngine;
  4. namespace VEngine
  5. {
  6. public class ManifestVersion : ScriptableObject
  7. {
  8. public uint crc;
  9. public long size;
  10. public int version;
  11. public string appVersion;
  12. public static ManifestVersion Load(string filename)
  13. {
  14. if (!File.Exists(filename)) return CreateInstance<ManifestVersion>();
  15. var json = File.ReadAllText(filename);
  16. var manifestVersion = CreateInstance<ManifestVersion>();
  17. try
  18. {
  19. JsonUtility.FromJsonOverwrite(json, manifestVersion);
  20. }
  21. catch (Exception e)
  22. {
  23. Debug.LogException(e);
  24. File.Delete(filename);
  25. }
  26. return manifestVersion;
  27. }
  28. }
  29. }