public AnimationDataEntry(AnimationService animService, IDrawing drawing, string name, IProjectFile file) { Name = name; _drawing = drawing; _file = file; _animationData = animService.GetAnimationData(file); _directory = Path.GetDirectoryName(file.FullPath); _textures = new ResourceService <Guid, ISurface>(OnLoad, OnDispose); foreach (var k in _animationData.Textures) { _textures.Add(k.Id); } }
public bool LoadAnimation(string name) { var file = AnimationService.ProjectFiles .FirstOrDefault(x => x.Path == name); if (file != null) { var animationData = AnimationService.GetAnimationData(file); if (animationData != null) { var basePath = Path.GetDirectoryName(file.FullPath); return(LoadAnimation(animationData, basePath)); } } return(false); }