示例#1
0
    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());
    }
示例#2
0
        private TSchemeImpl ParseSchemeFromFile(SchemeFile file)
        {
            // Если явно указаны настройки десериализации, то используем их.
            if (JsonSerializerSettings == null)
            {
                return(JsonConvert.DeserializeObject <TSchemeImpl>(file.Content));
            }

            return(JsonConvert.DeserializeObject <TSchemeImpl>(file.Content, JsonSerializerSettings));
        }