public SurvivalGameplayScene() : base("survival-gameplay") { StatusDisplay = new SurvivalDataDisplay(); _readyPopup = new PopupRequiringDismissal() { ID = "get-ready-popup" }; _pauseButton = new PauseButton(); _pauseDialog = new PauseDialog(); _noLivesDialog = new NoLivesDialog(); _tutorialDialog = new TutorialDialog(); _tutorialRunner = new TutorialRunner(); _rankingCoordinator = new SurvivalRankingCoordinator(CloseCurrentLevel, RegisterGameObject); _pauseDialog.InputSources.Add(_inputProcessor); _pauseDialog.ExitCallback = HandleDialogClose; _noLivesDialog.InputSources.Add(_inputProcessor); _noLivesDialog.ExitCallback = HandleDialogClose; _tutorialDialog.InputSources.Add(_inputProcessor); _tutorialDialog.ExitCallback = HandleDialogClose; _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete; }
public void Pause() { StopTimer(); PauseAllBlocks(); PauseDialog.Create(); GamePanel.Current.ShowDialog(PauseDialog.Current); }
public void OnPause() { SoundManager.Instance.PlaySfx(SFX.Button); PauseDialog dialog = GameManager.Instance.OnShowDialog <PauseDialog>("Pause"); dialog.setCallbackReplay(Hexagon.Instance.OnReplay); }
protected override void OnStart() { base.OnStart(); Debug.Log("dialog init..."); m_receiveDlg = new ReceiveDialog(Find("ReceiveDialog")); m_pauseDlg = new PauseDialog(Find("PauseDialog")); }
public virtual void ClosePauseDialog() { if (Control.GameState == GameStateEnum.OnDialog) { Control.Game.State = GameStateEnum.Running; } PauseDialog.Close(); }
public TestScene() : base("Test-Scene", Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height) { _pauseDialog = new PauseDialog(); RegisterGameObject(_pauseDialog); _motionController = new MotionController(); _motionController.AddMobileObject(_pauseDialog); }
public AbstractGameViewModel(DialogTypeEnum dialogType, List <PositionTemplate> positionList) { InternalDialog = new Dialog(dialogType, Redo, Return); PauseDialog = new PauseDialog(RunDialog); CreateControl(); Control.Central.FrameChanged += FrameChanged; Control.IniciarJogo(positionList); }
public virtual void RunPauseDialog() { if (Control.GameState == GameStateEnum.OnDialog) { return; } Control.PausarJogo(); PauseDialog.Execute(); }
public override void OnButtonClick() { base.OnButtonClick(); DialogController.instance.ShowDialog(DialogType.Pause, DialogShow.DONT_SHOW_IF_OTHERS_SHOWING); PauseDialog pause = DialogController.instance.current.GetComponent <PauseDialog> (); if (pause != null) { pause.SetMenuIndex(menuIndex); } }
public SurvivalSubScene() : base(Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height) { StatusDisplay = new SurvivalDataDisplay(); _readyPopup = new PopupRequiringDismissal(); _pauseDialog = new PauseDialog(); _controllerDialog = new ControllerUnpluggedDialog(); _tutorialRunner = new TutorialRunner(); _pauseDialog.ExitCallback = HandleDialogClose; _controllerDialog.ExitCallback = HandleDialogClose; _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete; }
/// <summary> /// Open the pause dialog box and gets Cancel or Abort result from it /// </summary> private void pauseGame() { gameTimer.Enabled = false; DialogResult result = PauseDialog.Show(); if (result == DialogResult.Cancel) { gameTimer.Enabled = true; } if (result == DialogResult.Abort) { ScreenControl.changeScreen(this, "MenuScreen"); } }
/// <summary> /// Open the pause dialog box and gets Cancel or Abort result from it /// </summary> private void pauseGame() { scoreTimer.Enabled = false; gameTimer.Enabled = false; rightArrowDown = leftArrowDown = upArrowDown = downArrowDown = false; DialogResult result = PauseDialog.Show(); if (result == DialogResult.Cancel) { gameTimer.Enabled = true; } if (result == DialogResult.Abort) { ScreenControl.changeScreen(this, "MenuScreen"); } }
//功能暂时屏蔽 private void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (scene.Count > 0) { //如果在游戏界面,并且打开了胜利界面,直接进到下一关的游戏 if (SceneManager.GetActiveScene().buildIndex == Const.SCENE_MAINGAME && DialogController.instance.IsDialogShowing(DialogType.Win)) { WinDialog.instance.NextClick(false); } //先判断弹窗是否是打开的是的话,就关闭弹窗 else if (DialogController.instance.IsDialogShowing()) { DialogController.instance.CloseCurrentDialog(); } //如果在游戏界面,没有任何弹窗弹出的情况下,弹出暂停。 else if (showPauseIndex.Contains(SceneManager.GetActiveScene().buildIndex)) { DialogController.instance.ShowDialog(DialogType.Pause); PauseDialog pause = DialogController.instance.current.GetComponent <PauseDialog> (); if (pause != null) { if (SceneManager.GetActiveScene().buildIndex == Const.SCENE_MAINGAME) { pause.SetMenuIndex(Const.SCENE_MAP); } else { pause.SetMenuIndex(Const.SCENE_DAILY); } } } else { BackLastScene(); } } else { Application.Quit(); } } }
public virtual void RunDialog(object param = null) { //caso finalize, forçamos a exibição do dialog do resultado if (Control.GameState == GameStateEnum.Paused) { PauseDialog.Close(); } if (Control.GameState == GameStateEnum.OnDialog) { return; } else { Control.Game.State = GameStateEnum.OnDialog; } //Teste Control.GameSong.Stop(); InternalDialog.LoadContent(Result.CreateData()); InternalDialog.Execute(); }
public void OnClickPause() { PauseDialog dialog = GUIManager.Instance.OnShowDialog <PauseDialog>("Pause"); }