Esempio n. 1
0
 public Level(Scene privousScene)
     : base(privousScene)
 {
     Initialize();
     Load();
 }
Esempio n. 2
0
 public Level1(Scene previousScene)
     : base(previousScene)
 {
 }
Esempio n. 3
0
 public MenuScene(Scene privousScene)
     : base(privousScene)
 {
 }
Esempio n. 4
0
 /// <summary>
 /// 開始状態のシーンを生成する。
 /// </summary>
 public Scene(Scene privousScene)
 {
     isEndScene = false;
     higherScene = privousScene;
 }
Esempio n. 5
0
 /// <summary>
 /// ゲームに新たなシーンを追加し、即座にシーンを変更する。
 /// シーンが終了状態であれば、自動的に開始状態にする。
 /// </summary>
 /// <param name="scene">追加するシーン</param>
 public static void PushScene(Scene scene)
 {
     game.PushScene(scene);
     if (scene.isEndScene) {
         scene.isEndScene = false;
     }
 }
Esempio n. 6
0
 public Level4(Scene previousScene)
     : base(previousScene)
 {
     displayGrid = true;
 }
Esempio n. 7
0
        /// <summary>
        /// ワールドの更新、衝突判定、入力値の取得、オーディオの再生などの
        /// ゲーム ロジックを、実行します。
        /// </summary>
        /// <param name="gameTime">ゲームの瞬間的なタイミング情報</param>
        protected override void Update(GameTime gameTime)
        {
            // ゲームの終了条件をチェックします。
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();

            // check input
            JoyStick.Update(1);
            KeyInput.Update();
            MouseInput.Update();

            // scene translation management
            currentScene = scenes.Peek();
            while (currentScene.isEndScene) {
                scenes.Pop();
                if (scenes.Count > 0) {
                    currentScene = scenes.Peek();
                } else {
                    if (MoveNextLevel) {
                        PushLevel();
                        currentScene = scenes.Peek();
                        MoveNextLevel = false;
                    } else {
                        this.Exit();
                    }
                    break;
                }
            }
            if (scenes.Count > 0) {
                currentScene.Update(gameTime);
            } else this.Exit();

            base.Update(gameTime);
        }
Esempio n. 8
0
 public void PushScene(Scene scene)
 {
     scenes.Push(scene);//this.Window.
 }