Inheritance: MonoBehaviour
        public Task ScreenLock_Unlocks_Without_Locking()
        {
            return(Utils.OnMainThread(() =>
            {
                Assert.False(ScreenLock.IsActive);

                ScreenLock.RequestRelease();
                Assert.False(ScreenLock.IsActive);
            }));
        }
        public Task ScreenLock_Locks()
        {
            return(Utils.OnMainThread(() =>
            {
                Assert.False(ScreenLock.IsActive);

                ScreenLock.RequestActive();
                Assert.True(ScreenLock.IsActive);

                ScreenLock.RequestRelease();
                Assert.False(ScreenLock.IsActive);
            }));
        }
        // Initialize tiles
        private bool InitalizeHeaderAndTiles(Defines.GameDifficulty level, double width, double height)
        {
            bool bOK = true;

            try
            {
                // Check if sound is on
                SoundSettingIsOn   = Preferences.Get("soundOn", true);
                ScorePenaltyWarned = false;
                // Create word manager
                Manager = new WordManager();
                Manager.DifficultyLevel = level;
                // set up WordManager delegate events
                Manager.GameCompletedCallback += OnGameCompletedCallbackAsync;
                Manager.WordCompletedCallback += OnWordCompletedCallbackAsync;
                // Databinding
                int secondsRemaining = Manager.GetStartSecondsRemaining();
                int points           = Manager.GetPointsPerLetter();
                BindingContext = new WordSearchPageViewModel(Navigation, secondsRemaining, points, webViewHeader, webViewTiles);
                // Html callbacks
                webViewHeader.RegisterAction(HeaderJSCallback);
                webViewTiles.RegisterAction(TilesJSCallback);
                // Set sizes
                ScreenWidth                    = width;
                ScreenHeight                   = height;
                TilesScreenHeight              = height - Defines.HEADER_HTML_HEIGHT;
                ViewModel.HtmlPageWidth        = width;
                ViewModel.HtmlHeaderPageHeight = 100;
                double wordHeight = height - 100;
                ViewModel.HtmlTilePageHeight = wordHeight;
                Task.Run(() =>
                {
                    CalculateTiles();
                    LoadWordsTiles();
                    LoadWordsHeader();
                });
                // xamarin essentials screen lock
                if (!ScreenLock.IsActive)
                {
                    ScreenLock.RequestActive();
                }
            }
            catch (Exception ex)
            {
                Logger.Instance.Error($"InitalizeHeaderAndTiles exception, {ex.Message}");
                bOK = false;
            }
            return(bOK);
        }
Exemple #4
0
        private void RunVisualEffects()
        {
            ReleasePreviousFlashlights();

            var _flashLightCTS = new CancellationTokenSource();

            _flashlightCtsCollection.Add(_flashLightCTS);

            this.FireFlashlight(_flashLightCTS.Token);
            this.FireRingtone();

            if (!ScreenLock.IsActive)
            {
                ScreenLock.RequestActive();
            }
        }
Exemple #5
0
        private void CommonInitialize()
        {
            if (!ScreenLock.IsActive)
            {
                ScreenLock.RequestActive();
            }

            ProgressSlider.ValueChanged += ProgressSlider_ValueChanged;

            _aspectAndCropRatios.Add("4:3");
            _aspectAndCropRatios.Add("16:9");
            _aspectAndCropRatios.Add("16:10");
            _aspectAndCropRatios.Add("Auto");

            CenterGrid.GestureRecognizers.Add(GetDoubleTapGesture());
            CenterGrid.GestureRecognizers.Add(GetTapGesture());
            CenterGrid.GestureRecognizers.Add(GetPanRecognizer());
            //CenterGrid.GestureRecognizers.Add(GetPinchRecognizer());
        }
Exemple #6
0
        public void Initialize()
        {
            try
            {
                // Verify words db exists
                DependencyService.Get <IDependencyHelper>().CheckWordsDBFileExists("words.db3");

                // xamarin essentials screen lock off
                if (ScreenLock.IsActive)
                {
                    ScreenLock.RequestRelease();
                }

                // Test window scrolling
                //for (int n = 0; n < 300; n++)
                //  Logger.Instance.Error($"Error test {n}");
            }
            catch (Exception ex)
            {
                Logger.Instance.Error($"Initialize exception, {ex.Message}");
            }
        }
Exemple #7
0
        protected override void OnAppearing()
        {
            try
            {
                base.OnAppearing();

                DisableAds();
                ShowLoading();
                Media media = null;

                if (!ScreenLock.IsActive)
                {
                    ScreenLock.RequestActive();
                }

                videoView.MediaPlayer.TimeChanged += EventManager_TimeChanged;
                videoView.MediaPlayer.Playing     += EventManager_Playing;
                if (_fd > 0)
                {
                    media = new Media(videoView.LibVLC, _fd);
                }
                else
                {
                    media = new Media(videoView.LibVLC,
                                      "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4",
                                      Media.FromType.FromLocation);
                }
                videoView.MediaPlayer.Media = media;
                videoView.MediaPlayer.Play();
                LoadingFinished();
            }
            catch (System.Exception ex)
            {
                Debug.WriteLine("Error occurred " + ex.Message);
            }
        }
        void OnRequestRelease()
        {
            ScreenLock.RequestRelease();

            OnPropertyChanged(nameof(IsActive));
        }
Exemple #9
0
 private void ToggleWithEssentials_Clicked(object sender, EventArgs e)
 {
     ScreenLock.RequestActive();
     ScreeLockStatus.Text = GetScreenLockText(ScreenLock.IsActive);
 }