示例#1
0
        private void OpenScreenByType(ScreenType screenType)
        {
            switch (screenType)
            {
            case ScreenType.OperatorLoginMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.OperatorLoginMenu);
                CurrentScreen = ScreenType.OperatorLoginMenu;
                break;

            case ScreenType.MainMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.MainMenu);
                CurrentScreen = ScreenType.MainMenu;
                break;

            case ScreenType.ExperimentIdEnteringMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ExperimentIdEnteringMenu);
                CurrentScreen = ScreenType.ExperimentIdEnteringMenu;
                break;

            case ScreenType.ParticipantIdentificationTypeChoiceMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ParticipantIdentificationTypeChoiceMenu);
                CurrentScreen = ScreenType.ParticipantIdentificationTypeChoiceMenu;
                break;

            case ScreenType.ParticipantAuthorisationMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ParticipantAuthorisationMenu);
                CurrentScreen = ScreenType.ParticipantAuthorisationMenu;
                break;

            case ScreenType.ParticipantRegistrationMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ParticipantRegistrationMenu);
                CurrentScreen = ScreenType.ParticipantRegistrationMenu;
                break;

            case ScreenType.ParticipantInExperimentMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ParticipantInExperimentMenu);
                CurrentScreen = ScreenType.ParticipantInExperimentMenu;
                break;

            case ScreenType.NotificationScreen:
                menuCanvasManager.OpenCanvas(MenuCanvasType.NotificationMessageMenu);
                CurrentScreen = ScreenType.NotificationScreen;
                break;


            case ScreenType.ExperimentProcessMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ExperimentProcessMenu);
                CurrentScreen = ScreenType.ExperimentProcessMenu;
                break;
            }
        }
示例#2
0
        private void OpenScreenByType(ScreenType screenType)
        {
            switch (screenType)
            {
            case ScreenType.IdentificationTypeChoiceMenu:
                SceneManager.LoadScene(1, LoadSceneMode.Single);
                break;

            case ScreenType.RegistrationMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.RegistrationMenu);
                break;

            case ScreenType.MatchingScreen:
                Debug.Log("Openeing MatchingScreen");
                menuCanvasManager.DisableMenu();
                SceneManager.LoadScene(2, LoadSceneMode.Single);
                break;

            case ScreenType.AuthorisationMenu:
                menuCanvasManager.OpenCanvas(MenuCanvasType.AuthorisationMenu);
                break;

            case ScreenType.MainMenu:
                Debug.Log("Openeing Main Menu");
                if (SceneManager.GetActiveScene().buildIndex != 0)
                {
                    SceneManager.LoadScene(0, LoadSceneMode.Single);
                }


                menuCanvasManager.OpenCanvas(MenuCanvasType.MainMenu);
                break;

            case ScreenType.BaseAlphaScreen:
                SceneManager.LoadScene(1, LoadSceneMode.Single);
                break;

            case ScreenType.GameScreen:
                //SceneManager.LoadScene(3);
                break;

            case ScreenType.ErrorScreen:
                menuCanvasManager.OpenCanvas(MenuCanvasType.ErrorMessageMenu);
                break;
            }
        }