Beispiel #1
0
    private void InitModalityWindowSettings()
    {
        quitModalityWindowSettings = new ModalityWindow.ModalityWindowSettings {
            confirmAction = () => {
                StartCoroutine(Utility.SequenceRoutine(new Func <float>[] {
                    () => {
                        pausingEnabled = true;
                        applicationEventRelay.ShowModalityWindow(false, true);
                        Pause();

                        return(1f);
                    },
                    () => {
                        applicationEventRelay.RequestLoadingMainMenu(true);

                        return(0f);
                    }
                }, true));
            },
            cancelAction = () => {
                applicationEventRelay.ShowModalityWindow(false, true);
                Show(true, true);
                pausingEnabled = true;
            },
            displayText = "Return to menu?"
        };
    }
Beispiel #2
0
    private void Awake()
    {
        ShowWindow(false, false);

        if (showAnim == null)
        {
            showAnim = new AnimationSequence(initialShowAnimation, applicationEventRelay.RequestStartingCoroutine);
            startSessionButton.SelectOnShow = true;
            showAnim.OnFinished(() => ShowButtons(true, false));
            // showAnim.OnFinished(() => startSessionButton.Select());
        }

        if (hideAnim == null)
        {
            hideAnim = new AnimationSequence(initialShowAnimation.Reversed(), applicationEventRelay.RequestStartingCoroutine);
            hideAnim.OnFinished(() => startSessionButton.Deselect());
            hideAnim.OnFinished(() => ShowButtons(false, false));
            hideAnim.OnFinished(() => sessionOverviewPanel.SetActive(false));
        }

        restartModalityWindowSettings = new ModalityWindow.ModalityWindowSettings {
            confirmAction = () => {
                applicationEventRelay.RequestStartingCoroutine(Utility.SequenceRoutine(new Func <float>[] {
                    () => {
                        applicationEventRelay.ShowModalityWindow(false, true);
                        ShowButtons(true, true);
                        ShowWindow(false, true);

                        return(1f);
                    },
                    () => {
                        if (applicationEventRelay)
                        {
                            applicationEventRelay.RequestReloadingScene(true);
                        }

                        return(0f);
                    }
                }));
            },
            cancelAction = () => {
                applicationEventRelay.ShowModalityWindow(false, true);
                startSessionButton.SelectOnShow    = false;
                quitTrainingButton.SelectOnShow    = false;
                restartTrainingButton.SelectOnShow = true;
                ShowButtons(true, true);
            },
            displayText = "Restart training program?"
        };

        quitModalityWindowSettings = new ModalityWindow.ModalityWindowSettings {
            confirmAction = () => {
                applicationEventRelay.RequestStartingCoroutine(Utility.SequenceRoutine(new Func <float>[] {
                    () => {
                        applicationEventRelay.ShowModalityWindow(false, true);
                        ShowButtons(true, true);
                        ShowWindow(false, true);

                        return(1f);
                    },
                    () => {
                        if (applicationEventRelay)
                        {
                            applicationEventRelay.RequestLoadingMainMenu(true);
                        }

                        trainingEventRelay.CurrentProgram = null;

                        return(0f);
                    }
                }));
            },
            cancelAction = () => {
                applicationEventRelay.ShowModalityWindow(false, true);
                startSessionButton.SelectOnShow    = false;
                restartTrainingButton.SelectOnShow = false;
                quitTrainingButton.SelectOnShow    = true;
                ShowButtons(true, true);
            },
            displayText = "Return to menu?"
        };

        trainingProgressButton.onSelect.AddListener(SetProgressBar);
    }
Beispiel #3
0
 public void ShowModalityWindow(bool show, bool animated, ModalityWindow.ModalityWindowSettings settings = null)
 {
     OnModalityWindow?.Invoke(show, animated, settings);
 }