public Chicken(GameServiceContainer services) : base(services) { SupportedActions[nameof(Eat)] = new LivingAction() { Action = Eat }; }
private void Eat(GameTime gameTime, LivingAction action) { var anim = _eatingAnimation.GetAnimationForOrientation(Orientation); var sheet = anim.AnimatedSpriteSheets.FirstOrDefault(); sheet.Update(gameTime); if (sheet.HasEnded) { action.IsRunning = false; sheet.Reset(); _currentAnimationSheet = anim.AnimatedSpriteSheets.FirstOrDefault(); _currentAnimationSheet.Reset(); return; } _currentAnimationSheet = sheet; }