Example #1
0
        public virtual void Update(GameTime gameTime, bool otherSceneHasFocus, bool coveredByOtherScene)
        {
            _othersceneHasFocus = otherSceneHasFocus;

            //sortie de la scene?
            if (_isExiting)
            {
                _sceneState = SceneState.TransitionOff;

                if (!UpdateTransition(gameTime, _transitionOffTime, 1))
                {
                    _sceneManager.RemoveScene(this);
                }
            }
            //une autre scene devant?
            else if (coveredByOtherScene)
            {
                _sceneState = UpdateTransition(gameTime, _transitionOffTime, 1)
                    ? SceneState.TransitionOff : SceneState.Hidden;
            }
            //scene active
            else
            {
                _sceneState = UpdateTransition(gameTime, _transitionOnTime, -1)
                    ? SceneState.TransitionOn : SceneState.Active;
            }
        }