Пример #1
0
        private void LoadBasicConfigInfo(SpriteAnimationConfig config)
        {
            AnimationName = config.AnimationName;
            frameTime     = config.Frames.First().FrameTime;
            Loop          = config.Loop;
            Offset        = new Vector2(config.OffsetX, config.OffsetY);

            InitializeEffects();
        }
Пример #2
0
        //public SpriteAnimation(ContentManager contentManager, SpriteAnimationConfig config)
        //{
        //    LoadBasicConfigInfo(config);

        //    foreach (var frame in config.Frames)
        //        Frames.Add(new SpriteAnimationFrameTexture(frame.AssetName, contentManager));

        //    AnimationState = AnimationState.Loaded;
        //}

        public SpriteAnimation(SpriteAnimationConfig config, Dictionary <string, SpriteAnimationFrameSpriteSheet> framesDictionary)
        {
            LoadBasicConfigInfo(config);

            foreach (var frame in config.Frames)
            {
                Frames.Add(framesDictionary[frame.AssetName]);
            }

            AnimationState = AnimationState.Loaded;
        }