Exemple #1
0
 public static void HideCursorInside([NotNull] this Control control)
 {
     var visibility = new CursorVisibility();
     control.MouseEnter += (sender, args) => visibility.AsVisible(false);
     control.MouseLeave += (sender, args) => visibility.AsVisible(true);
     control.Disposed += (sender, args) => visibility.AsVisible(true);
 }
Exemple #2
0
 public static void HideCursorOnFocus([NotNull] this Control control)
 {
     var visibility = new CursorVisibility();
     control.GotFocus += (sender, args) => visibility.AsVisible(false);
     control.LostFocus += (sender, args) => visibility.AsVisible(true);
     control.Disposed += (sender, args) => visibility.AsVisible(true);
 }
Exemple #3
0
 public static void HideCursorOnActivated([NotNull] this Form form)
 {
     var visibility = new CursorVisibility();
     form.Activated += (sender, args) => visibility.AsVisible(false);
     form.Deactivate += (sender, args) => visibility.AsVisible(true);
     form.Disposed += (sender, args) => visibility.AsVisible(true);
 }
Exemple #4
0
        /// <inheritdoc/>
        public override bool GetCursorVisibility(out CursorVisibility visibility)
        {
            visibility = FakeConsole.CursorVisible
                                ? CursorVisibility.Default
                                : CursorVisibility.Invisible;

            return(FakeConsole.CursorVisible);
        }
Exemple #5
0
        /// <inheritdoc/>
        public override bool EnsureCursorVisibility()
        {
            if (!(ccol >= 0 && crow >= 0 && ccol < Cols && crow < Rows))
            {
                GetCursorVisibility(out CursorVisibility cursorVisibility);
                savedCursorVisibility = cursorVisibility;
                SetCursorVisibility(CursorVisibility.Invisible);
                return(false);
            }

            SetCursorVisibility(savedCursorVisibility);
            return(FakeConsole.CursorVisible);
        }
Exemple #6
0
 public static void ToggleSettingsMenu()
 {
     if (!_isOpen)
     {
         CursorVisibility.SetCursorVisible();
         SceneManager.LoadSceneAsync("SettingsScene", LoadSceneMode.Additive);
         _isOpen = true;
         return;
     }
     CursorVisibility.SetCursorHidden();
     SceneManager.UnloadSceneAsync("SettingsScene");
     _isOpen = false;
 }
Exemple #7
0
        /// <inheritdoc/>
        public override bool SetCursorVisibility(CursorVisibility visibility)
        {
            if (visibility == CursorVisibility.Invisible)
            {
                FakeConsole.CursorVisible = false;
            }
            else
            {
                FakeConsole.CursorVisible = true;
            }

            return(false);
        }
Exemple #8
0
        /// <inheritdoc/>
        public override bool GetCursorVisibility(out CursorVisibility visibility)
        {
            if (FakeConsole.CursorVisible)
            {
                visibility = CursorVisibility.Default;
            }
            else
            {
                visibility = CursorVisibility.Invisible;
            }

            return(false);
        }
Exemple #9
0
        /// <inheritdoc/>
        public override bool GetCursorVisibility(out CursorVisibility visibility)
        {
            visibility = CursorVisibility.Invisible;

            if (!currentCursorVisibility.HasValue)
            {
                return(false);
            }

            visibility = currentCursorVisibility.Value;

            return(true);
        }
Exemple #10
0
        /// <inheritdoc/>
        public override bool SetCursorVisibility(CursorVisibility visibility)
        {
            if (initialCursorVisibility.HasValue == false)
            {
                return(false);
            }

            Curses.curs_set(((int)visibility >> 16) & 0x000000FF);

            if (visibility != CursorVisibility.Invisible)
            {
                Console.Out.Write("\x1b[{0} q", ((int)visibility >> 24) & 0xFF);
                Console.Out.Flush();
            }

            currentCursorVisibility = visibility;

            return(true);
        }
Exemple #11
0
 public bool ToggleContainer(bool value)
 {
     if (value)
     {
         CursorVisibility.SetCursorHidden();
         _playerCameraLook.enabled  = true;
         _characterMovement.enabled = true;
         _playerAttack.enabled      = true;
         containerGameObject.SetActive(false);
         return(false);
     }
     else
     {
         CursorVisibility.SetCursorVisible();
         _playerCameraLook.enabled  = false;
         _characterMovement.enabled = false;
         _playerAttack.enabled      = false;
         containerGameObject.SetActive(true);
         return(true);
     }
 }
Exemple #12
0
 private void TogglePause()
 {
     if (!_isOpen)
     {
         CursorVisibility.SetCursorVisible();
         SceneManager.LoadSceneAsync("PauseMenuUI", LoadSceneMode.Additive);
         foreach (var script in OnPauseToggle)
         {
             script.enabled = false;
         }
         _isOpen = true;
         return;
     }
     else if (_isOpen && !ToggleSettings._isOpen)
     {
         CursorVisibility.SetCursorHidden();
         SceneManager.UnloadSceneAsync("PauseMenuUI");
         foreach (var script in OnPauseToggle)
         {
             script.enabled = true;
         }
         _isOpen = false;
     }
 }
Exemple #13
0
 public static void HideCursorOnActivated([NotNull] this Window window)
 {
     var visibility = new CursorVisibility();
     window.Activated += (sender, args) => visibility.AsVisible(false);
     window.Deactivated += (sender, args) => visibility.AsVisible(true);
 }
Exemple #14
0
 internal static extern int curs_set(CursorVisibility cursorVisibility);
Exemple #15
0
 private void Start()
 {
     CursorVisibility.SetCursorVisible();
 }
Exemple #16
0
 private void SetCursor(CursorVisibility visibility)
 {
     _textView.DesiredCursorVisibility = visibility;
 }
Exemple #17
0
 private void StartGame()
 {
     CursorVisibility.SetCursorHidden();
     SceneLoader.Instance.LoadScene(SceneManager.LoadSceneAsync(1));
 }
Exemple #18
0
 /// <inheritdoc/>
 public override bool SetCursorVisibility(CursorVisibility visibility)
 {
     savedCursorVisibility = visibility;
     return(FakeConsole.CursorVisible = visibility == CursorVisibility.Default);
 }
Exemple #19
0
 public static void HideCursorOnFocus([NotNull] this UIElement element)
 {
     var visibility = new CursorVisibility();
     element.GotFocus += (sender, args) => visibility.AsVisible(false);
     element.LostFocus += (sender, args) => visibility.AsVisible(true);
 }
Exemple #20
0
 public static void HideCursorInside([NotNull] this UIElement element)
 {
     var visibility = new CursorVisibility();
     element.MouseEnter += (sender, args) => visibility.AsVisible(false);
     element.MouseLeave += (sender, args) => visibility.AsVisible(true);
 }
Exemple #21
0
		internal static extern int curs_set(CursorVisibility cursorVisibility);
Exemple #22
0
        /// <inheritdoc/>
        public override bool GetCursorVisibility(out CursorVisibility visibility)
        {
            visibility = CursorVisibility.Default;

            return(false);
        }
Exemple #23
0
 /// <inheritdoc/>
 public override bool SetCursorVisibility(CursorVisibility visibility)
 {
     return(false);
 }
Exemple #24
0
 public void PlayerHasDied()
 {
     CursorVisibility.SetCursorVisible();
     MessageSender.SendMessageToClients("PlayerDeathEvent");
 }