public void Update() { if (_fadeOut) { if (_opacity + _fadeSpeed >= 1) { _fadeOut = false; _opacity = 1; _fadeIn = true; CurrentScreen = _switchScreen; return; } _opacity += _fadeSpeed; } else if (_fadeIn) { if (_opacity - _fadeSpeed <= 0) { _fadeIn = false; _opacity = 0; return; } _opacity -= _fadeSpeed; } }
public void ChangeScreen(string screenName) { Screens.TryGetValue(screenName, out var selectedScreen); if (selectedScreen == null) { throw new ScreenNotFoundException(); } switch (_transition) { case ScreenTransition.Fade: _switchScreen = selectedScreen; _fadeOut = true; break; case ScreenTransition.Instant: CurrentScreen = selectedScreen; break; } }
public void AddScreen(string screenName, YetiScreen yetiScreen) { Screens.Add(screenName, yetiScreen); }