ZipLineManagerSaveData.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. using SOTF_Struct.Data;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace SOTF_Savegame_Editor.SOTFSave {
  5. public class ZipLineManagerSaveData {
  6. public class DataObject {
  7. public string ZipLineManager { get; set; }
  8. }
  9. public string Version { get; set; }
  10. public DataObject Data { get; set; }
  11. protected ZipLineManager? _data = null;
  12. public ZipLineManager? ZipLineManager {
  13. get {
  14. if(this._data == null) {
  15. System.Text.Json.JsonSerializerOptions options = new() {
  16. NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString | System.Text.Json.Serialization.JsonNumberHandling.AllowNamedFloatingPointLiterals,
  17. AllowTrailingCommas = true,
  18. IgnoreReadOnlyFields = true,
  19. IgnoreReadOnlyProperties = true
  20. };
  21. this._data = System.Text.Json.JsonSerializer.Deserialize<ZipLineManager>(this.Data.ZipLineManager.Replace("\"NaN\"", "0"), options);
  22. }
  23. return this._data;
  24. }
  25. }
  26. }
  27. }