예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }