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(); } }
/// <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; }
public void PauseGame() { isPaused = true; gamePause.Value = true; OnPause?.Invoke(); Time.timeScale = 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; }
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()); } }
public async void RaiseOnPause() { if (OnPause != null) { await OnPause.Invoke(); } }
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"); }
public void SetPauseState(bool isPaused) { IsPaused = isPaused; Cursor.lockState = isPaused ? CursorLockMode.None : CursorLockMode.Locked; Cursor.visible = isPaused ? true : false; OnPause?.Invoke(); }
public void Pause() { mtx.WaitOne(); paused = true; mtx.ReleaseMutex(); OnPause?.Invoke(); }
private void ToggleMenu() { Canvas canvas = GetComponent <Canvas>(); canvas.enabled = !canvas.enabled; OnPause?.Invoke(); }
internal void RaiseOnPause(string sender = null, XBMCRPC.Player.Notifications.Data data = null) { if (OnPause != null) { OnPause.BeginInvoke(sender, data, null, null); } }
private static void TogglePause(bool value) { Time.timeScale = value ? 0 : 1; Player.DisablePlayer(value); OnPause?.Invoke(value); }
internal void RaiseOnPause(string sender = null, Data data = null) { if (OnPause != null) { OnPause.BeginInvoke(sender, data, null, null); } }
public void Pause() { if (_mediaPlayer.Pause()) { OnPause?.Invoke(this); } }
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); } }
public void Pause() { if (!IsPaused) { timeService.TimeScale = 0; OnPause?.Invoke(); } }
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; }
public void Pause() { if (player != null) { OnPause?.Invoke(); player.Pause(); } }
private void OnApplicationPause(bool pause) { if (pause) { OnPause?.Invoke(); PlayerPrefs.Save(); } }
/// <summary> /// 暂停所有线程 /// </summary> public void Pause() { switchTimer(); if (OnPause != null) { OnPause.BeginInvoke(this, null, null, null); } }
public void OnPauseCallback(int soundId) { TotalTime = TimeSpan.Zero; OnPause?.Invoke(new HowlEventArgs { SoundId = soundId }); }
public void Pause() { if (State == SystemState.ReadyToPause) { State = SystemState.Pause; _pauseTimer = pauseTime; OnPause?.Invoke(); } }
public void PausePlaying() { if (OnPause != null) { OnPause.Invoke(Sound); } HideAll(); BtnPlay.gameObject.SetActive(true); }
public override void LeaveState(StatesNames newState) { Background.enabled = true; timeScale = GameTime.timeScale; GameTime.timeScale = 0f; OnPause?.Invoke(); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; }
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(); } }
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); } }
private static void Player_CurrentStateChanged(MediaPlayer sender, object args) { if (Player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing) { Invoke(() => OnPlay?.Invoke()); } else { Invoke(() => OnPause?.Invoke()); } }
public void Pause() { if (GameStateManager.instance != false) { AudioManager.instance.PlayAtRandomPitch("ClickSFX"); pauseScreen.SetActive(true); GameStateManager.instance.PauseGame(); OnPause?.Invoke(); InitStateManager.currGameMode = GameModes.Menu; } }
/// <summary> /// Pauses timer /// time is not restored /// </summary> public void Pause() { if (IsRunning()) { IsPaused = true; OnPause?.Invoke(); starter.StopCoroutine(Run()); } }