예제 #1
0
        /// <summary>
        /// 初期化
        /// </summary>
        protected override void Initialize()
        {
            // インプットマネージャの初期化
            InputManager.Initialize();

            // コンポーネントのインスタンス化
            titleCompo  = new TitleComponent(this);
            playCompo   = new PlayComponent(this);
            debugCompo  = new DebugComponent1(this);
            manualCompo = new ManualComponent(this);

            // モード初期化
            mode = GameMode.Title;

            if (!Components.Contains(titleCompo))
            {
                Components.Add(titleCompo);
            }

            base.Initialize();
        }
예제 #2
0
        /// <summary>
        /// ゲームの更新処理
        /// </summary>
        /// <param name="gameTime">現在の時間.</param>
        protected override void Update(GameTime gameTime)
        {
            //インプットマネージャの更新
            InputManager.Update();


            switch (mode)
            {
            case GameMode.Title:
                if (titleCompo.IsSelected())
                {
                    switch (titleCompo.selectedMenu)
                    {
                    case TitleComponent.Menu.Start:
                        Components.Remove(titleCompo);
                        Components.Add(playCompo);

                        titleCompo = new TitleComponent(this);

                        mode = GameMode.Play;
                        break;

                    case TitleComponent.Menu.Manual:
                        Components.Remove(titleCompo);
                        Components.Add(manualCompo);

                        titleCompo = new TitleComponent(this);

                        mode = GameMode.Manual;
                        break;

                    case TitleComponent.Menu.Exit:
                        Exit();
                        break;
                    }
                }
                break;

            case GameMode.Manual:
                if (manualCompo.Exit)
                {
                    Components.Remove(manualCompo);
                    Components.Add(titleCompo);

                    mode = GameMode.Title;

                    manualCompo = new ManualComponent(this);

                    //manualCompo.Exit = false;
                }
                break;

            case GameMode.Play:
                if (playCompo.IsExit())
                {
                    Components.Remove(playCompo);
                    Components.Add(titleCompo);

                    playCompo = new PlayComponent(this);

                    mode = GameMode.Title;
                }
                break;
            }


            base.Update(gameTime);
        }