예제 #1
0
        public void ShowEndMessage()
        {
            void RestartFunction(object sender, RoutedEventArgs args)
            {
                Restart();
                OurMessageBox.Cancel_Button.Click -= RestartFunction;
            }

            OurMessageBox.Cancel_Border.Visibility = Visibility.Visible;
            OurMessageBox.Cancel_Button.Click     += RestartFunction;
            OurMessageBox.Cancel_Button_Text.Text  = "Начать сначала";

            void NextPage(object sender, RoutedEventArgs args)
            {
                Restart();
                MainScreens.Learning.Instance.CurrentStage++;
                OurMessageBox.Ok_Button.Click -= NextPage;
            }

            OurMessageBox.Ok_Button.Click    += NextPage;
            OurMessageBox.Ok_Button_Text.Text = "Перейти к следующему этапу";


            OurMessageBox.Text = "Вы подготовили радиостанцию к работе\r\n";
            OurMessageBox.ShowMessage();
        }
예제 #2
0
        public void ShowDefaultMessage()
        {
            OurMessageBox.Cancel_Border.Visibility = Visibility.Collapsed;

            OurMessageBox.Ok_Button_Text.Text = "Понятно";

            OurMessageBox.Text = "На данном этапе вы должны подготовить радиостанцию к работе.\r\n" +
                                 "Выполняйте последовательно шаги обучения.\r\n" +
                                 "Если непонятен какой-то шаг, наведите на него курсор мыши и Вы получите пояснение.\r\n";
            OurMessageBox.ShowMessage();
        }
예제 #3
0
        public void ShowDefaultMessage()
        {
            OurMessageBox.Cancel_Border.Visibility = Visibility.Collapsed;

            OurMessageBox.Ok_Button_Text.Text = "Понятно";

            OurMessageBox.Text = "На данном этапе Вы должны установить органы управления в исходное положение.\r\n" +
                                 "Выполняйте последовательно шаги обучения.\r\n" +
                                 "Если непонятен какой-то шаг, наведите на него и Вы получите пояснение.\r\n";
            OurMessageBox.ShowMessage();
        }
예제 #4
0
        private void InterraptTask_Click(object sender, RoutedEventArgs e)
        {
            TasksPanel.Visibility = Visibility.Visible;
            RadioPanel.Visibility = Visibility.Collapsed;

            if (currentTask == null)
            {
                return;
            }

            currentTask.Stop();

            OurMessageBox.Body_StackPanel.Children.Clear();
            OurMessageBox.Text = currentTask.GetStateDescription();
            OurMessageBox.ShowMessage();
            OurMessageBox.Ok_Button_Text.Text = "Понятно";

            if (indexCurrentTask >= 0 && indexCurrentTask < TaskList_StackPanel.Children.Count)
            {
                if (TaskList_StackPanel.Children[indexCurrentTask] is DockPanel panel)
                {
                    panel.Background = currentTask.WasComplited ? Brushes.DarkGreen : Brushes.DarkRed;
                }
            }

            if (indexCurrentTask < countTasks)
            {
                countAttempt[indexCurrentTask]++;
                if (currentTask.WasComplited)
                {
                    countGoodAttempt[indexCurrentTask]++;
                }

                if (TaskList_StackPanel.Children[indexCurrentTask] is DockPanel panel)
                {
                    if (panel.Children[2] is TextBlock textBlock)
                    {
                        textBlock.Text = countGoodAttempt[indexCurrentTask].ToString() + " / " + countAttempt[indexCurrentTask].ToString();
                    }
                }
            }
        }
예제 #5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OurMessageBox.Body_StackPanel.Children.Clear();

            indexCurrentTask = TaskList_StackPanel.Children.IndexOf((sender as Button).Parent as UIElement);

            string description = (indexCurrentTask >= 0 && indexCurrentTask < descriptions.Length ? descriptions[indexCurrentTask] : "");

            OurMessageBox.Text   = description;
            TaskDescription.Text = description;

            if (indexCurrentTask == 3 || indexCurrentTask == 4)
            {
                OurMessageBox.Body_StackPanel.Margin = new Thickness(20);
                OurMessageBox.Body_StackPanel.Children.Add(new TextBlock()
                {
                    Text       = "Выберите частоту:",
                    FontFamily = new FontFamily("Times New Roman"),
                    FontSize   = 20,
                });
                OurMessageBox.Body_StackPanel.Children.Add(comboBox);
            }

            if (indexCurrentTask == 4)
            {
                OurMessageBox.Body_StackPanel.Children.Add(new TextBlock()
                {
                    Text       = "Выберите номер фиксированной частоты:",
                    FontFamily = new FontFamily("Times New Roman"),
                    FontSize   = 20,
                });
                OurMessageBox.Body_StackPanel.Children.Add(comboBox2);
            }

            OurMessageBox.ShowMessage();
            OurMessageBox.Ok_Button.Click    += StartTask;
            OurMessageBox.Closing            += OurMessageBox_Closing;
            OurMessageBox.Ok_Button_Text.Text = "Начать";
        }