using System; using System.IO; using UnityEngine; namespace Ubisoft.Hotel.PackageManager.Editor { [Serializable] public class BuildBatchSettings { public static BuildBatchSettings Load() { BuildBatchSettings returnValue; if (File.Exists(Path)) { string content = File.ReadAllText(Path); returnValue = JsonUtility.FromJson(content); } else { returnValue = new BuildBatchSettings(); } return returnValue; } private static string PathDirectory { get { return $"Builds"; } } private static string Path { get { return $"{PathDirectory}/build_batch_settings.json"; } } [SerializeField] #pragma warning disable IDE1006 // Naming Styles public string location; #pragma warning restore IDE1006 // Naming Styles public void Save() { if (!Directory.Exists(PathDirectory)) { _ = Directory.CreateDirectory(PathDirectory); } string contentAsString = JsonUtility.ToJson(this, true); File.WriteAllText(Path, contentAsString); } } }