Пример #1
0
    private static void TogglePause(bool value)
    {
        Time.timeScale = value ? 0 : 1;
        Player.DisablePlayer(value);

        OnPause?.Invoke(value);
    }
Пример #2
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");
        }
Пример #3
0
 public void PauseGame()
 {
     isPaused        = true;
     gamePause.Value = true;
     OnPause?.Invoke();
     Time.timeScale = 0;
 }
Пример #4
0
 public void Pause()
 {
     mtx.WaitOne();
     paused = true;
     mtx.ReleaseMutex();
     OnPause?.Invoke();
 }
Пример #5
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;
 }
Пример #6
0
 public async void RaiseOnPause()
 {
     if (OnPause != null)
     {
         await OnPause.Invoke();
     }
 }
        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();
            }
        }
Пример #8
0
 public void Pause()
 {
     if (_mediaPlayer.Pause())
     {
         OnPause?.Invoke(this);
     }
 }
Пример #9
0
    private void ToggleMenu()
    {
        Canvas canvas = GetComponent <Canvas>();

        canvas.enabled = !canvas.enabled;
        OnPause?.Invoke();
    }
Пример #10
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());
            }
        }
Пример #11
0
 public void SetPauseState(bool isPaused)
 {
     IsPaused         = isPaused;
     Cursor.lockState = isPaused ? CursorLockMode.None : CursorLockMode.Locked;
     Cursor.visible   = isPaused ? true : false;
     OnPause?.Invoke();
 }
Пример #12
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);
        }
    }
Пример #13
0
        public void OnPauseCallback(int soundId)
        {
            TotalTime = TimeSpan.Zero;

            OnPause?.Invoke(new HowlEventArgs {
                SoundId = soundId
            });
        }
Пример #14
0
 public void Pause()
 {
     if (!IsPaused)
     {
         timeService.TimeScale = 0;
         OnPause?.Invoke();
     }
 }
Пример #15
0
 private void OnApplicationPause(bool pause)
 {
     if (pause)
     {
         OnPause?.Invoke();
         PlayerPrefs.Save();
     }
 }
Пример #16
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;
 }
Пример #17
0
 public void Pause()
 {
     if (player != null)
     {
         OnPause?.Invoke();
         player.Pause();
     }
 }
Пример #18
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;
 }
Пример #19
0
 public void Pause()
 {
     if (State == SystemState.ReadyToPause)
     {
         State       = SystemState.Pause;
         _pauseTimer = pauseTime;
         OnPause?.Invoke();
     }
 }
Пример #20
0
 public void PausePlaying()
 {
     if (OnPause != null)
     {
         OnPause.Invoke(Sound);
     }
     HideAll();
     BtnPlay.gameObject.SetActive(true);
 }
Пример #21
0
        private void DoStop()
        {
            timer.Stop();

            leave_timer.Stop();

            back_timer.Stop();

            OnPause?.Invoke(this, 0);
        }
Пример #22
0
 public void Pause()
 {
     if (GameStateManager.instance != false)
     {
         AudioManager.instance.PlayAtRandomPitch("ClickSFX");
         pauseScreen.SetActive(true);
         GameStateManager.instance.PauseGame();
         OnPause?.Invoke();
         InitStateManager.currGameMode = GameModes.Menu;
     }
 }
Пример #23
0
 private static void Player_CurrentStateChanged(MediaPlayer sender, object args)
 {
     if (Player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
     {
         Invoke(() => OnPlay?.Invoke());
     }
     else
     {
         Invoke(() => OnPause?.Invoke());
     }
 }
Пример #24
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);
        }
    }
 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();
     }
 }
Пример #26
0
    /// <summary>
    /// Pauses timer
    /// time is not restored
    /// </summary>
    public void Pause()
    {
        if (IsRunning())
        {
            IsPaused = true;

            OnPause?.Invoke();

            starter.StopCoroutine(Run());
        }
    }
Пример #27
0
        private void CreateSession(String token)
        {
            string jsonResponse = connection.Post("/session/app/" + token, "");

            this.session = JsonConvert.DeserializeObject <AppUsageSession>(jsonResponse);

            //TODO: we might not need this anymore; should dbl check
            if (session.Approval.CurrentState == Approval.StateEnum.PAUSED)
            {
                OnPause?.Invoke();
            }
        }
Пример #28
0
 public void GamePause()
 {
     Paused = true;
     foreach (var component in components.ToArray())
     {
         component.GamePause();
     }
     if (OnPause != null)
     {
         OnPause.Invoke();
     }
 }
Пример #29
0
 private MediaRecorder(IJSRuntime jsRuntime, JsObjectRef jsObjectRef, IMediaStream stream,
                       MediaRecorderOptions options) : base(jsRuntime, jsObjectRef)
 {
     AddNativeEventListenerForObjectRef("dataavailable", (s, e) => OnDataAvailable?.Invoke(s, e),
                                        BlobEvent.Create);
     AddNativeEventListenerForObjectRef("error", (s, e) => OnError?.Invoke(s, e),
                                        DOMException.Create);
     AddNativeEventListener("pause", (s, e) => OnPause?.Invoke(s, e));
     AddNativeEventListener("resume", (s, e) => OnResume?.Invoke(s, e));
     AddNativeEventListener("start", (s, e) => OnStart?.Invoke(s, e));
     AddNativeEventListener("stop", (s, e) => OnStop?.Invoke(s, e));
 }
Пример #30
0
 /// <summary>
 /// Shows/Hides the pause menu
 /// </summary>
 public void TogglePause()
 {
     _isPaused = !_isPaused;
     backgroundDim.SetActive(_isPaused);
     pauseContent.SetActive(_isPaused);
     if (!_isPaused)
     {
         optionsContent.SetActive(false);
     }
     Time.timeScale = _isPaused && freezeGameOnPause ? 0 : 1;
     OnPause?.Invoke(_isPaused);
 }