コード例 #1
0
ファイル: ScreenManager.cs プロジェクト: lunacys/lunge
        public void LoadScreen(IGameScreen screen)
        {
            _activeScreen?.UnloadContent();
            _activeScreen?.Dispose();

            screen.ScreenManager = this;
            screen.Initialize();
            screen.LoadContent();
            _activeScreen = screen;
        }
コード例 #2
0
        private void TransitionScene()
        {
            _activeScene?.UnloadContent();

            GC.Collect();

            _activeScene = _nextScene;
            _nextScene   = null;

            _activeScene?.Initialize();
        }
コード例 #3
0
 private void Dismiss(IGameScreen gameScreen)
 {
     gameScreen.UnloadContent();
     gameScreen.ScreenManager = null;
 }