//Method stop the timmers couses game elements movement, change grids visibilty, //plane and obstacles position and etc. after game losing. private void gameLoss() { planeTimer.Stop(); birdTimer.Stop(); cloudTimer.Stop(); distanceTimer.Stop(); GamePlayGrid.Visibility = Visibility.Hidden; FinalScoreLabel.Content = UserPlane.Distance.ToString() + " m"; GameOver.Visibility = Visibility.Visible; UserPlane.SetStartPosition(); ObstacleBird.SetStartPosition(); ObstacleCloud.SetStartPosition(); UserPlane.DrawImage(); ObstacleBird.DrawImage(); ObstacleCloud.DrawImage(); User.Nick = this.NickTextBox.Text; User.Score = UserPlane.Distance; BoxScorses.Add(User); ListToXmlFile(); UserPlane.Distance = 0; gameStatus = Status.mainManu; }
//Every timer's tick change bird's position value. private void BirdTimer_Tick(object sender, EventArgs e) { if (ObstacleBird.OnCanvas() == true) { ObstacleBird.Flying(UserPlane.Distance); if (UserPlane.Collison(ObstacleBird.PositionX, ObstacleBird.PositionY, ObstacleBird.Width, ObstacleBird.Height) == true) { gameLoss(); } } else { ObstacleBird.SetStartPosition(); } }