Ejemplo n.º 1
0
        private void CheckAnswers_Click(object sender, RoutedEventArgs e)
        {
            List <bool> Answers = new List <bool> {
                finger_first.Source == water_img.Source,
                finger_second.Source == ingot_img.Source,
                finger_third.Source == soil_img.Source,
                finger_fourth.Source == fire_img.Source,
                finger_fifth.Source == wind_img.Source
            };
            var CorrectAnswers = from answer in Answers
                                 where answer is true
                                 select answer;
            bool IsAnswersCorrect = CorrectAnswers.Count() == Answers.Count;

            if (IsAnswersCorrect)
            {
                Game1_Reward();
                MessageBox.Show($"Ви успішно завершили першу гру\nВаш баланс поповнено на {App.game1_reward} {App.balance.Currency}", "Вітання", MessageBoxButton.OK, MessageBoxImage.Information);
                PageChanging.Invoke(new Game1_Hand(), new PageChangingEventArgs(new StartPage()));
            }
            else
            {
                Game1_Penalty();
                if (!App.balance.IsBalanceZero)
                {
                    MessageBox.Show("На жаль, ви не вгадали за що відповідають пальці\n" +
                                    $"Правильних відповідей: {CorrectAnswers.Count()}\n" +
                                    $"З вашого балансу знято {App.game1_penalty} {App.balance.Currency}", "Подумайте ще", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 2
0
 private void game_start_button_Click(object sender, RoutedEventArgs e)
 {
     PageChanging.Invoke(new StartPage(), new PageChangingEventArgs(new Game1_Hand()));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Raises the <see cref="PageChanging"/> event.
 /// </summary>
 /// <param name="e">A <see cref="PageChangingEventArgs"/> that contains event data.</param>
 protected internal virtual void OnPageChanging(PageChangingEventArgs e)
 {
     PageChanging?.Invoke(this, e);
 }
 protected virtual void OnPageChanging(PaginateurPageChangingEventArgs e)
 {
     PageChanging?.Invoke(this, e);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Invokes the <see cref="PageChanging"/> event.
 /// </summary>
 /// <param name="pageIndex">The page index</param>
 protected void OnPageChanging(int pageIndex)
 {
     PageChanging?.Invoke(this, new PageChangeEventArgs(pageIndex));
 }