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;
        }
Ejemplo n.º 2
0
 public void Pause()
 {
     StopTimer();
     PauseAllBlocks();
     PauseDialog.Create();
     GamePanel.Current.ShowDialog(PauseDialog.Current);
 }
Ejemplo n.º 3
0
    public void OnPause()
    {
        SoundManager.Instance.PlaySfx(SFX.Button);
        PauseDialog dialog = GameManager.Instance.OnShowDialog <PauseDialog>("Pause");

        dialog.setCallbackReplay(Hexagon.Instance.OnReplay);
    }
Ejemplo n.º 4
0
    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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 9
0
    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);
        }
    }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        /// <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");
            }
        }
Ejemplo n.º 12
0
        /// <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");
            }
        }
Ejemplo n.º 13
0
 //功能暂时屏蔽
 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();
         }
     }
 }
Ejemplo n.º 14
0
        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");
 }