Configuration.cs 542 B

123456789101112131415161718
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.IO;
  4. using UnityEngine;
  5. namespace Assets.StreetLight
  6. {
  7. public sealed class Configuration
  8. {
  9. public string CalibrationFilesDirectory { get; set; }
  10. private static readonly Lazy<Configuration> lazy = new(() => JsonConvert.DeserializeObject<Configuration>(File.ReadAllText(Path.Combine(Application.streamingAssetsPath, "Configuration.json"))));
  11. public static Configuration Instance => lazy.Value;
  12. private Configuration() { }
  13. }
  14. }