Пример #1
0
        public override void Update(GameTime gameTime)
        {
            CurrentAnimation.NextFrame(gameTime);

            bool collided = CheckColision();

            Body.CollisionCategories = Collide.Instance.HeroGroup;

            if (Active && collided)
            {
                Active = false;
                Alpha  = 0.5f;
                ChangeGravity();
            }
            else if (!Active)
            {
                time += gameTime.ElapsedGameTime.Milliseconds;

                if (time >= 500)
                {
                    time   = 0;
                    Active = true;
                    Alpha  = 1f;
                }
            }
        }
Пример #2
0
 public override void Execute()
 {
     base.Execute();
     if (CurrentAnimation.CurrentFrame.CurrentTick == CurrentAnimation.CurrentFrame.Ticks)
     {
         CurrentAnimation.NextFrame();
         //textScript.Text = _currentAnimation.Frames[_currentAnimation.CurrentFrameIndex].Script;
     }
     CurrentAnimation.CurrentFrame.CurrentTick++;
 }
Пример #3
0
        private void UpdateFrame(GameTime gameTime)
        {
            StateManager.Update(gameTime);
            CurrentAnimation.NextFrame(gameTime);

            if (World.Gravity.Y > 0 || World.Gravity.X > 0)
            {
                if (Mechanic.Velocity.X > 0)
                {
                    HorizontalSide = SpriteEffects.None;
                }
                else if (Mechanic.Velocity.X < 0)
                {
                    HorizontalSide = SpriteEffects.FlipHorizontally;
                }
            }
            else if (World.Gravity.Y < 0)
            {
                if (Mechanic.Velocity.X > 0)
                {
                    HorizontalSide = SpriteEffects.FlipHorizontally;
                }
                else if (Mechanic.Velocity.X < 0)
                {
                    HorizontalSide = SpriteEffects.None;
                }
            }
            else if (World.Gravity.X < 0)
            {
                if (Mechanic.Velocity.X > 0)
                {
                    HorizontalSide = SpriteEffects.FlipHorizontally;
                }
                else if (Mechanic.Velocity.X < 0)
                {
                    HorizontalSide = SpriteEffects.None;
                }
            }
        }
Пример #4
0
 public override void Execute()
 {
     base.Execute();
     CurrentAnimation.NextFrame();
     //textScript.Text = currentAnimation.Frames[currentAnimation.CurrentFrameIndex].Script;
 }
Пример #5
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            CurrentAnimation.NextFrame(gameTime);
        }