/// <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(); }
/// <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); }