Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public void AddScreen(string screenName, YetiScreen yetiScreen)
 {
     Screens.Add(screenName, yetiScreen);
 }