Пример #1
0
 public Chicken(GameServiceContainer services) : base(services)
 {
     SupportedActions[nameof(Eat)] = new LivingAction()
     {
         Action = Eat
     };
 }
Пример #2
0
        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;
        }