ScrewStructureNodeInstancesSaveData.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.Generic;
  3. using SOTF_Struct.Data;
  4. namespace SOTF_Savegame_Editor.SOTFSave {
  5. public class ScrewStructureNodeInstancesSaveData {
  6. public class DataObject {
  7. public string ScrewStructureNodeInstances { get; set; }
  8. }
  9. public string Version { get; set; }
  10. public DataObject Data { get; set; }
  11. protected ScrewStructureInstances? _data = null;
  12. public ScrewStructureInstances? Construction {
  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<ScrewStructureInstances>(this.Data.ScrewStructureNodeInstances.Replace("\"NaN\"", "0"), options);
  22. }
  23. return this._data;
  24. }
  25. }
  26. }
  27. }