Beispiel #1
0
    public void SwitchTo(Screens screen)
    {
        AnimatedScreen nextScreen = FindScreenOfType(screen);

        StartCoroutine(SwitchScenes(currentScreen, nextScreen));
        currentScreen = nextScreen;
    }
Beispiel #2
0
    private IEnumerator SwitchScenes(AnimatedScreen currentScreen, AnimatedScreen nextScreen)
    {
        currentScreen.Hide();
        yield return(new WaitForSeconds(Configuration.Animations.ScreenAnimationTime));

        currentScreen.gameObject.SetActive(false);
        nextScreen.gameObject.SetActive(true);
        nextScreen.Show();
    }
Beispiel #3
0
 void Start()
 {
     screens       = new List <AnimatedScreen>((AnimatedScreen[])Resources.FindObjectsOfTypeAll(typeof(AnimatedScreen)));
     currentScreen = FindScreenOfType(initialScreen);
 }