//Метод, обрабатывающий нажатие на кнопку Начать. private void startLevel(object sender, EventArgs e) { //При первом нажатии скрывается определение, показывается первая фигура, переменная is_sterted меняет значение для повторного нажатия. if (!is_started) { txt_description.IsVisible = false; img_task.Source = IFigure.getRandomPic(img_task); is_started = true; } else { //При повторном нажатии отображается интерфейс и упражнение запускает генерацию уровень и отсчет. accept.IsVisible = true; decline.IsVisible = true; current_time.IsVisible = true; start.IsVisible = false; current_time.IsVisible = true; new_task.startLevel(); } }
//Метод, отвечающий за генерацию нового уровня. public override void generateLevel() { //Отображаем измененные компоненты формы. displayComponents(); //Получаем случайную картинку из локальных ресурсов и отображаем на форме. Device.BeginInvokeOnMainThread(() => ((Image)content_grid.FindByName("img_task")).Source = IFigure.getRandomPic(((Image)content_grid.FindByName("img_task")))); //Сбрасываем таймер и запускаем его. progress = 1; task_timer.Start(); }