public SetAnimator AddAnimationSet(AnimationSet set) { animationSets.Add(set.name, set); animator.AddAnimationSet(set); if (CurrentAnimationSet == null) { CurrentAnimationSet = set; } return(this); }
public override void OnAddedToEntity() { base.OnAddedToEntity(); animator = Entity.GetComponent <SpriteAnimator>(); var texture = Entity.Scene.Content.LoadTexture(ContentPaths.Cars + "CarMaster" + Random.NextInt(8) + ".png"); var sprites = Sprite.SpritesFromAtlas(texture, 64, 64); int directionalSelector() => (int)(Entity as CivilianCar).currentDirection; moveAnim = new AnimationSet("move", directionalSelector, Enumerable.Range(0, 8).Select(i => Utility.SpriteAnimationFromParams(4, sprites[i * 2], sprites[i * 2 + 1])).ToList()); animator.AddAnimationSet(moveAnim); }