Ejemplo n.º 1
0
    private void BackButtonClick()
    {
        switch (currentScreen)
        {
        case Screen.About:
            SetupScreen(Screen.Settings);
            previousScreen = previousScreenOverride;
            break;

        case Screen.TopicText:
            SetupScreen(Screen.TopicList);
            break;

        case Screen.ContentList:
            SetupScreen(Screen.TopicText);
            break;

        case Screen.Explanation:
            SetupScreen(Screen.ContentList);
            OnBackClick?.Invoke();
            nextButton.interactable = true;
            break;

        case Screen.Positioning:
            scrollViewContainer.SetActive(false);
            SetupScreen(Screen.Explanation);
            break;

        case Screen.ARVisualizer:
            scrollViewContainer.SetActive(false);
            sliderArea.SetActive(false);
            SetupScreen(Screen.Explanation);
            break;

        case Screen.Settings:
            SetupScreen(previousScreen);
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }
    }
Ejemplo n.º 2
0
 public void OnBackButtonClick()
 {
     OnBackClick?.Invoke();
 }
Ejemplo n.º 3
0
 public virtual void BackClick(UIMouseEventArgs e)
 {
     OnBackClick?.Invoke(this, e);
     Parent?.BackClick(e);
 }