Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 void slowMotion_tick(object sender, EventArgs e)
 {
     GameTimeManager.SlowMotionCoolDownStop();
     OnCooldown = false;
 }
Esempio n. 4
0
 void SlowMotionCooldown()
 {
     GameTimeManager.SlowMotionCooldownStart(slowMotionCooldownTime, slowMotion_tick);
     OnCooldown = true;
 }
Esempio n. 5
0
 private void StopGame()
 {
     GameTimeManager.StopGame();
 }
Esempio n. 6
0
 void SlowMotionTimer_Tick(object sender, EventArgs e)
 {
     GameTimeManager.SlowMotionTimeStop();
     SlowMotionOff();
 }