Example #1
0
 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);
        }