private void OnBack() { if (Bluetooth.IsConnected()) { Bluetooth.Disconnect(); } Finish(); }
/// <summary> /// Obsługa zdarzenia kliknięcia w przycisk wyłącznika. Obsługa polega na wyświetleniu użytkownikowi prośby o potwierdzenie /// wysłania komendy. W przypadku, gdy odpowiedź użytkownika jest pozytywna do robota zostaje wysłany rozkaz deaktywacji /// oraz wywoływane są następujące metody: kończąca połączenie Bluetooth i (poprzez globalną zmienną referencji /// do strony głównej) obsługująca zdarzenie wysłania komendy deaktywacji. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ButtonGoInitialPos_Click(object sender, RoutedEventArgs e) { var result = await PopUp.ShowChoice(StringConsts.DeactivateRobotDialogText, StringConsts.DeactivateRobotDialogTitle, StringConsts.Yes, StringConsts.No); if (!result) { return; } await Bluetooth.SendByte((byte)RobotCommand.GoToInitialPos); Bluetooth.Disconnect(); App.MainPage.HandleRobotDeactivation(); }
/// <summary> /// Obsługuje zdarzenie kliknięcia w przycisk 'Wyjdź'. Obsługa polega na sprawdzeniu czy istnieje połączenie z urządzeniem Bluetooth. /// Zależnie od wyniku sprawdzenia wyświetlane jest odpowiednie pytanie. W przypadku, gdy wynik sprawdzenia jest pozytywny i użytkownik /// potwierdził zamknięcie aplikacji wywoływana jest metoda rozłączająca połączenie Bluetooth. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ButtonExit_Click(object sender, RoutedEventArgs e) { bool btConnected = Bluetooth.IsConnected; bool result = await PopUp.ShowChoice(btConnected?StringConsts.ExitDialogTextWithBt : StringConsts.ExitDialogText, StringConsts.ExitDialogTitle, StringConsts.Yes, StringConsts.No); if (!result) { return; } if (btConnected) { Bluetooth.Disconnect(); } Application.Current.Exit(); }
private void OnDisconnect() { new Toast("player_exit").Show(); Bluetooth.Disconnect(); GameController.GameOver(); }
public void Cancel() { Bluetooth.Disconnect(); Close(); }