Esempio n. 1
0
        public void AddScreen(Screen screen)
        {
            screen.IsExiting = false;

            // IScreenContext を設定します。
            screen.ScreenContext = this;

            // 排他的画面が登録されたら他の全ての画面を TransitionOff に移行させます。
            if (screen.IsExclusive)
            {
                foreach (var otherScreen in screens)
                {
                    ExitScreen(otherScreen);
                }
            }

            // グラフィック デバイスを備えている場合、画面がコンテンツを
            // 読み込むように指示します。
            if (isInitialized)
            {
                screen.LoadContent();
            }

            screens.Add(screen);
        }