public void SwitchTo(Screens screen) { AnimatedScreen nextScreen = FindScreenOfType(screen); StartCoroutine(SwitchScenes(currentScreen, nextScreen)); currentScreen = nextScreen; }
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(); }
void Start() { screens = new List <AnimatedScreen>((AnimatedScreen[])Resources.FindObjectsOfTypeAll(typeof(AnimatedScreen))); currentScreen = FindScreenOfType(initialScreen); }