private AnimationSettingsCollection <CustomPose> GetSettingsCollection(string path) { if (string.IsNullOrEmpty(path)) { return(null); } if (!_settings.ContainsKey(path)) { _settings[path] = new AnimationSettingsCollection <CustomPose>(Path.Combine(_rootDirectory, $"{path}.txt")); } return(_settings[path]); }
public void Reload() { lock (locker) { _settings = Directory.GetFiles(_rootDirectory, "*.txt", SearchOption.AllDirectories) .OrderBy(x => x) .Select(x => new AnimationSettingsCollection <AnimationFlags>(x)) .ToList(); _defaultSetting = new AnimationSettingsCollection <AnimationFlags>(_defaultFile); _dumpSetting = new AnimationSettingsCollection <AnimationFlags>(_dumpFile); _settings.Add(_defaultSetting); _settings.Add(_dumpSetting); _cache.Clear(); } }