Exemple #1
0
        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;
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1, 0))
     {
         _vibration = VibrationDevice.GetDefault();
     }
 }
Exemple #6
0
 public MainPage()
 {
     this.InitializeComponent();
     this.initialyzeCam();
     this.NavigationCacheMode = NavigationCacheMode.Required;
     vibrationDevice = VibrationDevice.GetDefault();
 }
Exemple #7
0
        /*
         ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
         + 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?";
        }
Exemple #8
0
 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();
     }
 }
Exemple #10
0
        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.");
            }
        }
Exemple #11
0
 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));
     }
 }
Exemple #14
0
 static void VibrateDevice(TimeSpan VibrationTime)
 {
     if (DeviceDetection.DetectDeviceType() == DeviceType.Phone)
     {
         var vibrator = VibrationDevice.GetDefault();
         vibrator.Vibrate(VibrationTime);
     }
 }
Exemple #15
0
 /// <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.");
 }
Exemple #16
0
        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();
     }
 }
Exemple #18
0
        /// <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
        }
Exemple #19
0
        /// <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
        }
Exemple #20
0
 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));
     }
 }
Exemple #21
0
        internal NepAppUIManagerNotifier()
        {
            toastNotifier = ToastNotificationManager.CreateToastNotifier();
            tileUpdater   = TileUpdateManager.CreateTileUpdaterForApplication();


            if (Crystal3.DeviceInformation.GetDevicePlatform() == Crystal3.Core.Platform.Mobile)
            {
                vibrationDevice = VibrationDevice.GetDefault();
            }
        }
Exemple #22
0
        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 { }
 }
Exemple #24
0
 /// <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");
     }
 }
Exemple #25
0
        /// <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);
 }
Exemple #27
0
        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));
            }
        }
Exemple #28
0
        /// <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();
            }
        }
Exemple #30
0
        /// <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;
        }
Exemple #31
0
        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
            {
            });