public SchemeFile[] GetAll(string directory) { Debug.Log($"Получение всех схем из директории {directory}."); // Loads all TextAssets into a list. var schemeAssets = Resources.LoadAll <TextAsset>($"Schemes/{directory}"); // Adds the paths to the paths dictionary. var result = new List <SchemeFile>(); foreach (var schemeAsset in schemeAssets) { var sid = schemeAsset.name; var content = schemeAsset.text; // Итоговый файл var file = new SchemeFile { Sid = sid, Content = content }; result.Add(file); Debug.Log($"Получена схема {sid}."); } return(result.ToArray()); }
private TSchemeImpl ParseSchemeFromFile(SchemeFile file) { // Если явно указаны настройки десериализации, то используем их. if (JsonSerializerSettings == null) { return(JsonConvert.DeserializeObject <TSchemeImpl>(file.Content)); } return(JsonConvert.DeserializeObject <TSchemeImpl>(file.Content, JsonSerializerSettings)); }