private void StartGame() { score = 0; InitBricks(rowOfBricks); int ballStartingVerticalPosition = rowOfBricks * 37; ball = new GameBall(Ball, PongCanvas.ActualWidth, PongCanvas.ActualHeight, ballStartingVerticalPosition); paddle = new Paddle(Paddle, PongCanvas.ActualWidth); GameTimeManager.GameTime(DispatcherTimer_Tick); GameTimeManager.StartGame(GameLoop); }
internal void SlowMotionOn() { if (IsSlowMotionOn) { return; } velocity.X = velocity.X > 0 ? velocity.X -= (BallBaseSpeed - SlowMotionSpeed) : velocity.X += (BallBaseSpeed - SlowMotionSpeed); velocity.Y = velocity.Y > 0 ? velocity.Y -= (BallBaseSpeed - SlowMotionSpeed) : velocity.Y += (BallBaseSpeed - SlowMotionSpeed); GameTimeManager.SlowMotionTimeStart(SlowMotionTimer_Tick, SlowTimeAmmount); IsSlowMotionOn = true; }
void slowMotion_tick(object sender, EventArgs e) { GameTimeManager.SlowMotionCoolDownStop(); OnCooldown = false; }
void SlowMotionCooldown() { GameTimeManager.SlowMotionCooldownStart(slowMotionCooldownTime, slowMotion_tick); OnCooldown = true; }
private void StopGame() { GameTimeManager.StopGame(); }
void SlowMotionTimer_Tick(object sender, EventArgs e) { GameTimeManager.SlowMotionTimeStop(); SlowMotionOff(); }