パッケージ net.trpfrog.medipro_game

クラス SceneManager

java.lang.Object
net.trpfrog.medipro_game.SceneManager

public class SceneManager
extends java.lang.Object
ゲームのシーン管理をするクラス
作成者:
つまみ
  • メソッドの概要

    修飾子とタイプ メソッド 説明
    void addSceneDequeListener​(SceneDequeListener listener)
    SceneManagerのDequeが変更されたときに実行するListenerを登録します
    java.util.List<GameScene> getCurrentVisibleScenes()
    現在見えているシーンのリストを返します。
    protected java.util.Deque<GameScene> getDeque()
    GameSceneの乗ったDequeを返します。
    static SceneManager getInstance()
    ゲーム内で唯一のSceneManagerを返します
    GameScene getRecentlyPopped()
    最近popされたGameSceneを返します。
    GameScene pop()
    最後に追加されたゲームシーンを取り出します。
    GameScene pop​(boolean withTransition)
    最後に追加されたゲームシーンを取り出します。
    GameScene popAndAbove​(GameMVC sceneParts)
    指定したMVCのパーツを含むシーンが現れるまでpopを続けます。
    GameScene popAndAbove​(GameScene scene)
    指定したシーンが存在する場合、それが現れるまでpopを続け、最後にそのシーンを返します。
    void push​(GameScene scene)
    新たなゲームシーンをスタックに追加します。
    void push​(GameScene scene, boolean withTransition)
    新たなゲームシーンをスタックに追加します。
    int size()  
    GameScene top()
    シーンスタックの最前面のシーンを返します。

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドの詳細

    • getInstance

      public static SceneManager getInstance()
      ゲーム内で唯一のSceneManagerを返します
      戻り値:
      ゲーム内で唯一のSceneManager
    • addSceneDequeListener

      public void addSceneDequeListener​(SceneDequeListener listener)
      SceneManagerのDequeが変更されたときに実行するListenerを登録します
      パラメータ:
      listener - SceneManagerのDequeが変更されたときに実行するListener
    • getDeque

      protected java.util.Deque<GameScene> getDeque()
      GameSceneの乗ったDequeを返します。
      戻り値:
      GameSceneの乗ったDeque
    • push

      public void push​(GameScene scene)
      新たなゲームシーンをスタックに追加します。
      パラメータ:
      scene - 新しく追加されるシーン
    • push

      public void push​(GameScene scene, boolean withTransition)
      新たなゲームシーンをスタックに追加します。 引数でシーン遷移アニメーションの有無を設定できます。
      パラメータ:
      scene - 新しく追加されるシーン
      withTransition - シーン遷移アニメーションをつけるか
    • top

      public GameScene top()
      シーンスタックの最前面のシーンを返します。
      戻り値:
      シーンスタックの最前面のシーン
    • pop

      public GameScene pop()
      最後に追加されたゲームシーンを取り出します。 また、スタックが空になった場合、ソフトウェアを終了します。
      戻り値:
      取り出されたゲームシーン
    • pop

      public GameScene pop​(boolean withTransition)
      最後に追加されたゲームシーンを取り出します。 また、スタックが空になった場合、ソフトウェアを終了します。 引数でシーン遷移アニメーションの有無を設定できます。
      パラメータ:
      withTransition - シーン遷移アニメーションをつけるか
      戻り値:
      取り出されたゲームシーン
    • getRecentlyPopped

      public GameScene getRecentlyPopped()
      最近popされたGameSceneを返します。
      戻り値:
      最近popされたGameScene
    • getCurrentVisibleScenes

      public java.util.List<GameScene> getCurrentVisibleScenes()
      現在見えているシーンのリストを返します。 より厳密には GameView.hasTransparency()false であるもののうち、 スタックの一番上にあるシーンを選び、それより上のシーン全てを返します。
      戻り値:
      現在見えているシーンのリスト
    • popAndAbove

      public GameScene popAndAbove​(GameMVC sceneParts)
      指定したMVCのパーツを含むシーンが現れるまでpopを続けます。 また、そのようなシーンも一緒にpopし、そのシーンを返します。 そのようなシーンが存在しなかった場合、何もせずnullを返します。
      パラメータ:
      sceneParts - MVCのパーツ
      戻り値:
      見つかった場合はpopしたシーン, それ以外はnull
    • popAndAbove

      public GameScene popAndAbove​(GameScene scene)
      指定したシーンが存在する場合、それが現れるまでpopを続け、最後にそのシーンを返します。 そのようなシーンが存在しなかった場合、何もせずnullを返します。
      パラメータ:
      scene - pop対象のシーン
      戻り値:
      見つかった場合はpopしたシーン, それ以外はnull
    • size

      public int size()