private void LoadBasicConfigInfo(SpriteAnimationConfig config) { AnimationName = config.AnimationName; frameTime = config.Frames.First().FrameTime; Loop = config.Loop; Offset = new Vector2(config.OffsetX, config.OffsetY); InitializeEffects(); }
//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; }