public GamePage() { this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Disabled; uBlip = new Uri("ms-appx:///Assets/Blip.mp3"); uCount = new Uri("ms-appx:///Assets/ALARMCLK.mp3"); uLaser = new Uri("ms-appx:///Assets/Laser_Gun.mp3"); uLevelUp = new Uri("ms-appx:///Assets/Explosion_Hiss_Bop_Bang.mp3"); uLevelDown = new Uri("ms-appx:///Assets/PHAZER.mp3"); qQuestion = null; dptTimer = new DispatcherTimer(); dtmFinishTime = new DateTime(); gDifficulty = null; vbVibrate = VibrationDevice.GetDefault(); sPlayerScore = null; lScoreList = new List <Score>(); ppPointerPress = null; ppPointerRelease = null; bAddCorrect = false; bSubtractCorrect = false; bMultiplyCorrect = false; bDivideCorrect = false; bQuestionAttempted = false; bCountdownCompleted = false; }
/// <summary> /// This runs everytime the app is launched, even after suspension, so we use this to initialize stuff /// </summary> /// <param name="args"></param> /// <returns></returns> public override async Task OnInitializeAsync(IActivatedEventArgs args) { #if DEBUG // Init logger Logger.SetLogger(new ConsoleLogger(LogLevel.Info)); #endif // If we have a phone contract, hide the status bar if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1, 0)) { var statusBar = StatusBar.GetForCurrentView(); await statusBar.HideAsync(); } // Enter into full screen mode ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); // Forces the display to stay on while we play _displayRequest.RequestActive(); // Init vibration device if (ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice")) { _vibrationDevice = VibrationDevice.GetDefault(); } // Respond to changes in inventory and Pokemon in the immediate viscinity. GameClient.PokemonsInventory.CollectionChanged += PokemonsInventory_CollectionChanged; GameClient.CatchablePokemons.CollectionChanged += CatchablePokemons_CollectionChanged; await Task.CompletedTask; }
public static async Task Initialize() { DeviceInformationCollection devices; CallManager = await CallManager.GetSystemPhoneCallManagerAsync(); CallStore = await PhoneCallManager.RequestStoreAsync(); CallHistoryStore = await PhoneCallHistoryManager.RequestStoreAsync(PhoneCallHistoryStoreAccessType.AllEntriesReadWrite); devices = await DeviceInformation.FindAllAsync(ProximitySensor.GetDeviceSelector()); ProximitySensor = devices.Count > 0 ? ProximitySensor.FromId(devices.First().Id) : null; VibrationAccessStatus accessStatus = await VibrationDevice.RequestAccessAsync(); if (accessStatus == VibrationAccessStatus.Allowed) { VibrationDevice = await VibrationDevice.GetDefaultAsync(); } try { DefaultLine = await PhoneLine.FromIdAsync(await CallStore.GetDefaultLineAsync()); } catch { } Initialized = true; }
async void EndGame() { isEnd = true; var settings = Windows.Storage.ApplicationData.Current.RoamingSettings; //MessageDialog msg = new MessageDialog("Permainan berakhir. Skor Anda: " + Model.DataPlayer.MyScore); //msg.Commands.Add(new UICommand("Yes") { Id = 0}); //var result = await msg.ShowAsync(); //msg.DefaultCommandIndex = 0; //if((int) result.Id == 0) //{ //} if ((string)settings.Values["currentVibrate"] == "on" && ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice")) { VibrationDevice.GetDefault().Vibrate(TimeSpan.FromMilliseconds(1000)); } pagePlay.IsEnabled = false; await Task.Delay(2000); try { this.Frame.Navigate(typeof(ResultPage)); } catch (Exception exc) { Debug.WriteLine(exc.Message); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1, 0)) { _vibration = VibrationDevice.GetDefault(); } }
public MainPage() { this.InitializeComponent(); this.initialyzeCam(); this.NavigationCacheMode = NavigationCacheMode.Required; vibrationDevice = VibrationDevice.GetDefault(); }
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Open restaurant website pop up ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ private void RestaurantName_Clicked(object sender, RoutedEventArgs e) { // Do not fire up the MessageBox if user is scrolling horizontally if (Canvas.GetLeft(this.ChildCanvas) != -LeftView.Width) { return; } WebsitePrompt_PopUp.IsOpen = true; // Begin animation Storyboard showPopUp = this.AnimateMove(WebsitePrompt_PopUp, -450, -60, 900, "elastic"); showPopUp.Begin(); // Vibrate var vibrationDevice = VibrationDevice.GetDefault(); vibrationDevice.Vibrate(TimeSpan.FromMilliseconds(200)); // Darken the background PopUpOverlayGrid.Visibility = Visibility.Visible; // Set properties Restaurant clickedRestaurant = (Restaurant)(sender as Button).DataContext; this.uriToLaunch = clickedRestaurant.HomeUrl; NavigationPrompt_Textblock.Text = "Haluatko varmasti poistua sovelluksesta " + "ja avata ravintolan " + clickedRestaurant.Name + " verkkosivun selaimessa?"; }
public static void VibrateDevice(TimeSpan length) { if (CanVibrate) { VibrationDevice.GetDefault()?.Vibrate(length); } }
/// <summary> /// Creates a VibrateService instance. /// </summary> public VibrateService() { if (IsSupported) { _virationDevice = VibrationDevice.GetDefault(); } }
public void Vibrate(int milliseconds) { if (ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice")) { var v = Task.Run(async() => await VibrationDevice.GetDefaultAsync()).Result; if (v == null) { System.Diagnostics.Debug.WriteLine("Default vibration device not found."); return; } if (milliseconds < 0) { milliseconds = 0; } else if (milliseconds > 5000) { milliseconds = 5000; } var time = TimeSpan.FromMilliseconds(milliseconds); // v.SimpleHapticsController.SendHapticFeedbackForDuration(new SimpleHapticsControllerFeedback(), 1, TimeSpan.FromMilliseconds(milliseconds)); } else { System.Diagnostics.Debug.WriteLine("Vibration not supported on this device family."); } }
private void NumberTextBox_LostFocus(object sender, RoutedEventArgs e) { if (NumberTextBox.Text.Length != 11) { Storyboard storyboard = NumberMessageFlipStoryboard; storyboard.Begin(); VibrationDevice vibration = VibrationDevice.GetDefault(); vibration.Vibrate(TimeSpan.FromMilliseconds(30)); PhoneValidationMessage.Text = "Номер набран не полностью"; IsNumberValidated = false; } else if (NumberTextBox.Text[0] != '7' || NumberTextBox.Text[1] != '9') { Storyboard storyboard = NumberMessageFlipStoryboard; storyboard.Begin(); VibrationDevice vibration = VibrationDevice.GetDefault(); vibration.Vibrate(TimeSpan.FromMilliseconds(30)); PhoneValidationMessage.Text = "Неверный формат ввода номера"; IsNumberValidated = false; } else { Storyboard storyboard = NumberMessageFlipBackStoyboard; storyboard.Begin(); IsNumberValidated = true; } if (NumberTextBox.Text.Length == 0) { PhoneGrid.ColumnDefinitions[1].Width = new GridLength(0); NumberTextBox.Padding = NameTextBox.Padding; PlusSymbloTextBox.Visibility = Visibility.Collapsed; } }
public void cancel() { if (_isMobile) { var vibrationDevice = VibrationDevice.GetDefault(); vibrationDevice.Cancel(); } }
public void vibrate(int duration) { if (_isMobile) { var vibrationDevice = VibrationDevice.GetDefault(); vibrationDevice.Vibrate(TimeSpan.FromMilliseconds(duration)); } }
static void VibrateDevice(TimeSpan VibrationTime) { if (DeviceDetection.DetectDeviceType() == DeviceType.Phone) { var vibrator = VibrationDevice.GetDefault(); vibrator.Vibrate(VibrationTime); } }
/// <summary> /// Vibrates the device for the given timespan if the device supports phone vibration. /// </summary> /// <param name="duration">How long should the vibration persist. Max 5 seconds.</param> public static void VibratePress(TimeSpan duration) { if (DeviceFamilyHelper.SupportsVibration()) { VibrationDevice.GetDefault().Vibrate(duration); } Logger.Debug("Vibration not supported."); }
private void Vibrate_Tap(object sender, RoutedEventArgs e) { var vibrationDevice = VibrationDevice.GetDefault(); if (vibrationDevice != null) { vibrationDevice.Vibrate(TimeSpan.FromMilliseconds(500)); } }
private void GoToBackButton_Click(object sender, RoutedEventArgs e) { VibrationDevice vibration = VibrationDevice.GetDefault(); vibration.Vibrate(TimeSpan.FromMilliseconds(20)); if (Frame.CanGoBack) { Frame.GoBack(); } }
/// <summary> /// Stops the vibration of the device. /// </summary> public void Cancel() { #if WINDOWS_PHONE VibrateController.Default.Stop(); #elif WINDOWS_PHONE_APP VibrationDevice.GetDefault().Cancel(); #else throw new NotSupportedException(); #endif }
/// <summary> /// Vibrates the device for the specified duration (from 0 to 5000 milliseconds). /// </summary> /// <param name="duration">The duration (from 0 to 5000 milliseconds) for which the device vibrates.</param> public void Vibrate(TimeSpan duration) { #if WINDOWS_PHONE VibrateController.Default.Start(duration); #elif WINDOWS_PHONE_APP VibrationDevice.GetDefault().Vibrate(duration); #else throw new NotSupportedException(); #endif }
public void HabilitarControles() { mandoActivo = true; lblTurno.Text = "En Turno"; panelEncendido.Background = Convertidor.GetSolidColorBrush(Constantes.COLORMANDOACTIVO); if (App.DetectPlatform() == Platform.WindowsPhone) { var vibration = VibrationDevice.GetDefault(); vibration.Vibrate(TimeSpan.FromMilliseconds(500)); } }
internal NepAppUIManagerNotifier() { toastNotifier = ToastNotificationManager.CreateToastNotifier(); tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); if (Crystal3.DeviceInformation.GetDevicePlatform() == Crystal3.Core.Platform.Mobile) { vibrationDevice = VibrationDevice.GetDefault(); } }
public static void Vibrate(double timeMilliseconds) { string VibrateBool = localSettings.Values["vibrate"].ToString(); if (VibrateBool == "1" && ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice")) { var device = VibrationDevice.GetDefault(); device.Vibrate(TimeSpan.FromMilliseconds(timeMilliseconds)); } }
public UWPDeviceInformationService() { easDevice = new EasClientDeviceInformation(); accelerometer = Accelerometer.GetDefault(); gyrometer = Gyrometer.GetDefault(); magnetometer = Magnetometer.GetDefault(); try { vibrationDevice = VibrationDevice.GetDefaultAsync().GetResults(); } catch { } }
/// <summary> /// Creates a task to send a sound notification. /// </summary> /// <returns> The task to send a vibration notification. </returns> public static void SendVibrationNotificationAsync() { try { VibrationDevice.GetDefault().Vibrate(TimeSpan.FromSeconds(5)); } catch { Debug.WriteLine( "BRRRRRRRRRRRRRRRRRRRRRRRRRRRR BRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR BRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"); } }
/// <summary> /// /// </summary> /// <param name="parameter"></param> /// <param name="mode"></param> /// <param name="suspensionState"></param> /// <returns></returns> public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState) { // Prevent from going back to other pages NavigationService.ClearHistory(); if (parameter is bool && mode != NavigationMode.Back) { // First time navigating here, we need to initialize data updating but only if we have GPS access await Dispatcher.DispatchAsync(async() => { var accessStatus = await Geolocator.RequestAccessAsync(); switch (accessStatus) { case GeolocationAccessStatus.Allowed: await GameClient.InitializeDataUpdate(); break; default: Logger.Write("Error during GPS activation"); await new MessageDialog("We need GPS permissions to run the game, please enable it and try again.").ShowAsyncQueue(); BootStrapper.Current.Exit(); break; } }); } // Restarts map timer GameClient.ToggleUpdateTimer(); if (suspensionState.Any()) { // Recovering the state PlayerProfile = (PlayerData)suspensionState[nameof(PlayerProfile)]; PlayerStats = (PlayerStats)suspensionState[nameof(PlayerStats)]; } else { // No saved state, get them from the client PlayerProfile = (await GameClient.GetProfile()).PlayerData; InventoryDelta = (await GameClient.GetInventory()).InventoryDelta; var tmpStats = InventoryDelta.InventoryItems.First(item => item.InventoryItemData.PlayerStats != null).InventoryItemData.PlayerStats; if (PlayerStats != null && PlayerStats.Level != tmpStats.Level) { // TODO: report level increase } PlayerStats = tmpStats; RaisePropertyChanged(nameof(ExperienceValue)); } // Setup vibration and sound if (ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice") && _vibrationDevice == null) { _vibrationDevice = VibrationDevice.GetDefault(); } GameClient.MapPokemonUpdated += GameClientOnMapPokemonUpdated; await Task.CompletedTask; }
public async Task <bool> RequestVibrationAccess() { try { Vibration = await VibrationDevice.RequestAccessAsync(); } catch { Vibration = null; } return(Vibration.HasValue); }
public static void Vibrate() { if (!App.Context.AllowVibrate) { return; } if ("Windows.Mobile".Equals(AnalyticsInfo.VersionInfo.DeviceFamily, StringComparison.OrdinalIgnoreCase)) { VibrationDevice v = VibrationDevice.GetDefault(); v.Vibrate(TimeSpan.FromMilliseconds(50)); } }
/// <summary> /// Invoked when nfc message was published. /// </summary> /// <param name="sender">The nfc device the message was subscribed with</param> /// <param name="messageId">The id of the written message</param> private void PublishedHandler(ProximityDevice sender, long messageId) { // Let the device vibrate to indicate that a new message was written var vibrationDevice = VibrationDevice.GetDefault(); if (vibrationDevice != null) { vibrationDevice.Vibrate(TimeSpan.FromSeconds(0.2)); } // Stops the publishing of the current message sender.StopPublishingMessage(messageId); }
private async Task GetVbrationDevice() { if (await VibrationDevice.RequestAccessAsync() != VibrationAccessStatus.Allowed) { return; } VibrationDevice = await VibrationDevice.GetDefaultAsync(); if (VibrationDevice != null) { BuzzFeedback = FindFeedback(); } }
/// <summary> /// This runs everytime the app is launched, even after suspension, so we use this to initialize stuff /// </summary> /// <param name="args"></param> /// <returns></returns> public override async Task OnInitializeAsync(IActivatedEventArgs args) { #if DEBUG // Init logger Logger.SetLogger(new ConsoleLogger(LogLevel.Info)); #endif // If we have a phone contract, hide the status bar if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { var statusBar = StatusBar.GetForCurrentView(); await statusBar.HideAsync(); } // Enter into full screen mode ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow); ApplicationView.GetForCurrentView().FullScreenSystemOverlayMode = FullScreenSystemOverlayMode.Standard; // Forces the display to stay on while we play //_displayRequest.RequestActive(); WindowWrapper.Current().Window.VisibilityChanged += WindowOnVisibilityChanged; // Initialize Map styles await MapStyleHelpers.Initialize(); // Turn the display off when the proximity stuff detects the display is covered (battery saver) if (SettingsService.Instance.IsBatterySaverEnabled) { _proximityHelper.EnableDisplayAutoOff(true); } // Init vibration device if (ApiInformation.IsTypePresent("Windows.Phone.Devices.Notification.VibrationDevice")) { _vibrationDevice = VibrationDevice.GetDefault(); } if (SettingsService.Instance.LiveTileMode == LiveTileModes.Peek) { LiveTileUpdater.EnableNotificationQueue(true); } // Check for network status NetworkInformation.NetworkStatusChanged += NetworkInformationOnNetworkStatusChanged; // Respond to changes in inventory and Pokemon in the immediate viscinity. GameClient.PokemonsInventory.CollectionChanged += PokemonsInventory_CollectionChanged; GameClient.CatchablePokemons.CollectionChanged += CatchablePokemons_CollectionChanged; await Task.CompletedTask; }
private void Setup() { //virtualVibrationDevice.Show(); UpdateCOMPorts(); buttonUpdateCOMPorts.Font = new Font("Wingdings 3", 9, FontStyle.Bold); buttonUpdateCOMPorts.Text = Char.ConvertFromUtf32(80); buttonUpdateCOMPorts.Width = buttonUpdateCOMPorts.Height; tactPlayConnection = new SerialConnection(true); tactPlayConnection.ConnectToDevice(); VibrationDevice vibDevice = new VibrationDevice(tactPlayConnection); vibrationDevice = new MultiVibrationDevice(new List <IVibrationDevice>() /*virtualVibrationDevice, */ vibDevice { });