Exemplo n.º 1
0
 public void AddCurrentScene(DatabaseScreenView.DatabaseScreens currentScreen)
 {
     previousScenes.Add(currentScreen);
     if (previousScenes.Count > 1)
     {
         backButton.SetActive(true);
     }
 }
Exemplo n.º 2
0
    // Every time back is pressed, Remove screen from list and return it so it can be activated
    public DatabaseScreenView.DatabaseScreens GetPreviousScene()
    {
        DatabaseScreenView.DatabaseScreens previousScene = DatabaseScreenView.DatabaseScreens.NA;

        //Check wether you're not back at your original scene (index 0)
        if (previousScenes.Count > 1)
        {
            previousScene = previousScenes[previousScenes.Count - 2]; //Get the last previously loaded scene name from the list
            previousScenes.RemoveAt(previousScenes.Count - 1);        //Remove the last previously loaded scene name from the list
            if (previousScenes.Count == 1)
            {
                backButton.SetActive(false);
            }
            return(previousScene);
        }
        else
        {
            previousScene = previousScenes[0]; //0 will always be your first scene
            backButton.SetActive(false);       //The else is optional if you want the button to be deactivated when returning to the first scene
            return(previousScene);
        }
    }