public void Update(GameTime gameTime)
{
//сначала с чем сталкиваемся потом что сталкиваем
if (TennisBall.IntersectsPixel(TennisBall.BallRectangle, TennisBall.BallTextureData, Panel.PanelRectangle, Panel.PanelTextureData))
{
TennisBall.Update(gameTime);
}
else if (TennisBall.IntersectsPixel(TennisBall.BallRectangle, TennisBall.BallTextureData, JumpButton.PanelRectangle, JumpButton.PanelTextureData))
{
TennisBall.BallVelocity *= 2f;
TennisBall.Update(gameTime);
}
else if (EndBlock.IntersectsPixel(TennisBall.BallRectangle, TennisBall.BallTextureData, EndBlock.PanelRectangle, EndBlock.PanelTextureData))
{
TennisBall.Update(gameTime);
finished = true;
}
else
{
TennisBall.Update(gameTime);
}
if (JumpButton.IntersectsPixel(cursorRectangle, cursorTextureData, JumpButton.PanelRectangle, JumpButton.PanelTextureData) &&
Mouse.GetState().LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed && !TennisBall.started)
{
float x, y;
x = JumpButton.PanelPosition.X - mouse.X;
y = JumpButton.PanelPosition.Y - mouse.Y;
JumpButton.PanelPosition.X = Mouse.GetState().X + x;
JumpButton.PanelPosition.Y = Mouse.GetState().Y + y;
}
if (gui.Start.IntersectsPixel(cursorRectangle, cursorTextureData, gui.Start.ButtonRectangle, gui.Start.ButtonTextureData) &&
mouse.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed)
{
TennisBall.started = true;
}
if (gui.Stop.IntersectsPixel(cursorRectangle, cursorTextureData, gui.Stop.ButtonRectangle, gui.Stop.ButtonTextureData) &&
mouse.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed)
{
TennisBall.started = false;
}
if (gui.Hint.IntersectsPixel(cursorRectangle, cursorTextureData, gui.Hint.HRectangle, gui.Hint.HTextureData) &&
Mouse.GetState().LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed && TennisBall.started == false)
{
MessageBox.Show("Фиолетовый ускоритель поможет мячику забраться\n" +
"выше если его правильно использовать.\n", "Подсказка #4", MessageBoxButtons.OK);
}
Panel.Update(gameTime);
JumpButton.Update(gameTime);
EndBlock.Update(gameTime);
gui.Update(gameTime);
mouse = Mouse.GetState();
cursorRectangle = new Rectangle(mouse.X - (cursorTexture.Width / 2),
mouse.Y - (cursorTexture.Height / 2), cursorTexture.Width, cursorTexture.Height);
}