private static void SecondPlayerBallControls(GameTime gameTime) { if (SecondPlayer.Instance.InputManagerInstance.KeyDown(Keys.RightControl)) { ballSecond.BallFired = true; secondBallTimer.Start(); if (!ballSecond.BallInitialised) { ballSecond.CannonEffect.Play(); ballSecond.FireFlashCounter = 0; ballSecond.Initialise(ballSecond.BallFiredPos = new Vector2(SecondPlayer.Instance.Ship.Position.X - SecondPlayer.Instance.ShipImage.Texture.Width / 2f, SecondPlayer.Instance.Ship.Position.Y + (SecondPlayer.Instance.ShipImage.Texture.Height / 2f)), SecondPlayer.Instance.PlayerType); ballSecond.BallInitialised = true; } } if (ballSecond.BallFired) { ballSecond.UpdateSecond(gameTime); } }
private static void FirstPlayerBallControls(GameTime gameTime) { if (FirstPlayer.Instance.InputManagerInstance.KeyDown(Keys.LeftControl)) { ballFirst.BallFired = true; firstBallTimer.Start(); if (!ballFirst.BallInitialised) { ballFirst.CannonEffect.Play(); ballFirst.FireFlashCounter = 0; ballFirst.Initialise(ballFirst.BallFiredPos = new Vector2(FirstPlayer.Instance.Ship.Position.X + FirstPlayer.Instance.ShipImage.Texture.Width, FirstPlayer.Instance.Ship.Position.Y + (FirstPlayer.Instance.ShipImage.Texture.Height / 2f)), FirstPlayer.Instance.PlayerType); ballFirst.BallInitialised = true; } } if (ballFirst.BallFired) { ballFirst.UpdateFirst(gameTime); } }