public Level(Scene privousScene) : base(privousScene) { Initialize(); Load(); }
public Level1(Scene previousScene) : base(previousScene) { }
public MenuScene(Scene privousScene) : base(privousScene) { }
/// <summary> /// 開始状態のシーンを生成する。 /// </summary> public Scene(Scene privousScene) { isEndScene = false; higherScene = privousScene; }
/// <summary> /// ゲームに新たなシーンを追加し、即座にシーンを変更する。 /// シーンが終了状態であれば、自動的に開始状態にする。 /// </summary> /// <param name="scene">追加するシーン</param> public static void PushScene(Scene scene) { game.PushScene(scene); if (scene.isEndScene) { scene.isEndScene = false; } }
public Level4(Scene previousScene) : base(previousScene) { displayGrid = true; }
/// <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); }
public void PushScene(Scene scene) { scenes.Push(scene);//this.Window. }