public void Pause()
        {
            switch (CurrentState.CurrentPhase)
            {
            case TimerPhase.Running:
                var realTime = CurrentState.CurrentTime.RealTime;
                if (realTime == null)
                {
                    break;
                }
                CurrentState.TimePausedAt = realTime.Value;
                CurrentState.CurrentPhase = TimerPhase.Paused;
                OnPause?.Invoke(this, null);
                break;

            case TimerPhase.Paused:
                CurrentState.AdjustedStartTime = TimeStamp.Now - CurrentState.TimePausedAt;
                CurrentState.CurrentPhase      = TimerPhase.Running;
                OnResume?.Invoke(this, null);
                break;

            case TimerPhase.NotRunning:
                Start();
                break;

            case TimerPhase.Ended:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Пример #2
0
 /// <summary>
 /// Shows/Hides the PauseMenu and sets the TimeScale respectively
 /// </summary>
 public void TogglePause()
 {
     isPaused = !isPaused;
     pauseMenu.gameObject.SetActive(isPaused);
     OnPause?.Invoke(isPaused);
     Time.timeScale = isPaused ? 0 : 1;
 }
Пример #3
0
 public void PauseGame()
 {
     isPaused        = true;
     gamePause.Value = true;
     OnPause?.Invoke();
     Time.timeScale = 0;
 }
Пример #4
0
 void Start()
 {
     hand      = FindObjectOfType(typeof(movehand1)) as movehand1;
     phand     = FindObjectOfType(typeof(Playerhand)) as Playerhand;
     pauseMenu = FindObjectOfType(typeof(OnPause)) as OnPause;
     setup     = FindObjectOfType(typeof(SetUp)) as SetUp;
 }
Пример #5
0
        private static void Player_CurrentStateChanged(MediaPlayer sender, object args)
        {
            //先通知SMTC
            switch (Player.PlaybackSession.PlaybackState)
            {
            case MediaPlaybackState.Playing:
                MediaSystemControls.PlaybackStatus = MediaPlaybackStatus.Playing;
                break;

            case MediaPlaybackState.Paused:
                MediaSystemControls.PlaybackStatus = MediaPlaybackStatus.Paused;
                break;

            default:
                break;
            }

            if (Player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
            {
                Invoke(() => OnPlay?.Invoke());
            }
            else
            {
                Invoke(() => OnPause?.Invoke());
            }
        }
Пример #6
0
 public async void RaiseOnPause()
 {
     if (OnPause != null)
     {
         await OnPause.Invoke();
     }
 }
Пример #7
0
        public void Update()
        {
            Console.WriteLine("CPU Update Thread Started");
            while (running)
            {
                if (!paused)
                {
                    var delta = DateTime.Now - LastUpdate;
                    //if (!(delta.TotalMilliseconds > CPU_PERIOD_MS)) continue;
                    lastCycleTimeMs = delta.TotalMilliseconds;
                    Cycle();
                    LastUpdate = DateTime.Now;

                    if (!step)
                    {
                        continue;
                    }

                    step   = false;
                    paused = true;
                    OnPause?.Invoke();
                }
                else
                {
                    Thread.Sleep(10);
                }
            }
            Console.WriteLine("CPU Update Thread Stopped");
        }
Пример #8
0
 public void SetPauseState(bool isPaused)
 {
     IsPaused         = isPaused;
     Cursor.lockState = isPaused ? CursorLockMode.None : CursorLockMode.Locked;
     Cursor.visible   = isPaused ? true : false;
     OnPause?.Invoke();
 }
Пример #9
0
 public void Pause()
 {
     mtx.WaitOne();
     paused = true;
     mtx.ReleaseMutex();
     OnPause?.Invoke();
 }
Пример #10
0
    private void ToggleMenu()
    {
        Canvas canvas = GetComponent <Canvas>();

        canvas.enabled = !canvas.enabled;
        OnPause?.Invoke();
    }
Пример #11
0
 internal void RaiseOnPause(string sender = null, XBMCRPC.Player.Notifications.Data data = null)
 {
     if (OnPause != null)
     {
         OnPause.BeginInvoke(sender, data, null, null);
     }
 }
Пример #12
0
    private static void TogglePause(bool value)
    {
        Time.timeScale = value ? 0 : 1;
        Player.DisablePlayer(value);

        OnPause?.Invoke(value);
    }
Пример #13
0
 internal void RaiseOnPause(string sender = null, Data data = null)
 {
     if (OnPause != null)
     {
         OnPause.BeginInvoke(sender, data, null, null);
     }
 }
Пример #14
0
 public void Pause()
 {
     if (_mediaPlayer.Pause())
     {
         OnPause?.Invoke(this);
     }
 }
Пример #15
0
    void Update()
    {
        // more to be added based on need

        if (Input.GetKeyDown(PAUSE))
        {
            OnPause?.Invoke();
        }

        if (!DialogueManager.InConversation && !TimelineController.InCutscene)
        {
            Horizontal = Input.GetAxisRaw("Horizontal");
            Vertical   = Input.GetAxisRaw("Vertical");
            if (Input.GetKeyDown(INTERACT))
            {
                OnInteract?.Invoke();
            }
            if (Input.GetKeyUp(INTERACT))
            {
                OnStopInteract?.Invoke();
            }
            if (!EventSystem.current.IsPointerOverGameObject())
            {
                if (Input.GetMouseButtonDown(0))
                {
                    OnMouseClickLeft?.Invoke();
                }
                if (Input.GetMouseButtonDown(1))
                {
                    OnMouseClickRight?.Invoke();
                }
                if (Input.GetMouseButtonUp(0))
                {
                    OnMouseUpLeft?.Invoke();
                }
                if (Input.GetMouseButtonUp(1))
                {
                    OnMouseUpRight?.Invoke();
                }
            }
        }
        else
        {
            Horizontal = 0;
            Vertical   = 0;

            if (Input.GetKeyDown(INTERACT) || Input.GetKeyDown(KeyCode.Space))
            {
                OnNextDialogue?.Invoke();
            }
        }

        int scrollDirection = (int)Input.mouseScrollDelta.y;

        if (scrollDirection != 0)
        {
            OnScroll?.Invoke(scrollDirection);
        }
    }
Пример #16
0
 public void Pause()
 {
     if (!IsPaused)
     {
         timeService.TimeScale = 0;
         OnPause?.Invoke();
     }
 }
Пример #17
0
 private void pauseToolStripMenuItem_Click(object sender, EventArgs e)
 {
     pauseToolStripMenuItem.Text   = "Продолжить";
     pauseToolStripMenuItem.Click -= pauseToolStripMenuItem_Click;
     pauseToolStripMenuItem.Click += continueToolStripMenuItem_Click;
     OnPause?.Invoke(sender, e);
     saveToolStripMenuItem.Enabled = true;
 }
Пример #18
0
 public void Pause()
 {
     if (player != null)
     {
         OnPause?.Invoke();
         player.Pause();
     }
 }
Пример #19
0
 private void OnApplicationPause(bool pause)
 {
     if (pause)
     {
         OnPause?.Invoke();
         PlayerPrefs.Save();
     }
 }
Пример #20
0
 /// <summary>
 /// 暂停所有线程
 /// </summary>
 public void Pause()
 {
     switchTimer();
     if (OnPause != null)
     {
         OnPause.BeginInvoke(this, null, null, null);
     }
 }
Пример #21
0
        public void OnPauseCallback(int soundId)
        {
            TotalTime = TimeSpan.Zero;

            OnPause?.Invoke(new HowlEventArgs {
                SoundId = soundId
            });
        }
Пример #22
0
 public void Pause()
 {
     if (State == SystemState.ReadyToPause)
     {
         State       = SystemState.Pause;
         _pauseTimer = pauseTime;
         OnPause?.Invoke();
     }
 }
Пример #23
0
 public void PausePlaying()
 {
     if (OnPause != null)
     {
         OnPause.Invoke(Sound);
     }
     HideAll();
     BtnPlay.gameObject.SetActive(true);
 }
Пример #24
0
 public override void LeaveState(StatesNames newState)
 {
     Background.enabled = true;
     timeScale          = GameTime.timeScale;
     GameTime.timeScale = 0f;
     OnPause?.Invoke();
     Cursor.lockState = CursorLockMode.None;
     Cursor.visible   = true;
 }
Пример #25
0
        private void DoStop()
        {
            timer.Stop();

            leave_timer.Stop();

            back_timer.Stop();

            OnPause?.Invoke(this, 0);
        }
 public void Pause()
 {
     if (State == FallingDownGameState.InGame)
     {
         m_pauseObjectAnimatorInstance = Instantiate(m_pauseObjcectAnimatorPrefab,
                                                     m_pauseObjcectAnimatorPrefab.transform.parent);
         m_pauseObjectAnimatorInstance.gameObject.SetActive(true);
         State = FallingDownGameState.Paused;
         OnPause?.Invoke();
     }
 }
Пример #27
0
    private void DeviceChange(InputDevice arg1, InputDeviceChange arg2)
    {
        if (arg2 == InputDeviceChange.Disconnected)
        {
            Paused = true;

            OnPause?.Invoke();
            //menuPause.SetActive(true);
            //EventSystem.current.SetSelectedGameObject(menuPause.GetComponentInChildren<UnityEngine.UI.Button>().gameObject);
        }
    }
Пример #28
0
 private static void Player_CurrentStateChanged(MediaPlayer sender, object args)
 {
     if (Player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
     {
         Invoke(() => OnPlay?.Invoke());
     }
     else
     {
         Invoke(() => OnPause?.Invoke());
     }
 }
Пример #29
0
 public void Pause()
 {
     if (GameStateManager.instance != false)
     {
         AudioManager.instance.PlayAtRandomPitch("ClickSFX");
         pauseScreen.SetActive(true);
         GameStateManager.instance.PauseGame();
         OnPause?.Invoke();
         InitStateManager.currGameMode = GameModes.Menu;
     }
 }
Пример #30
0
    /// <summary>
    /// Pauses timer
    /// time is not restored
    /// </summary>
    public void Pause()
    {
        if (IsRunning())
        {
            IsPaused = true;

            OnPause?.Invoke();

            starter.StopCoroutine(Run());
        }
    }