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; } } }
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++; }
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; } } }
public override void Execute() { base.Execute(); CurrentAnimation.NextFrame(); //textScript.Text = currentAnimation.Frames[currentAnimation.CurrentFrameIndex].Script; }
public override void Update(GameTime gameTime) { base.Update(gameTime); CurrentAnimation.NextFrame(gameTime); }