パッケージ 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
ゲーム内で唯一のSceneManagerを返します- 戻り値:
- ゲーム内で唯一のSceneManager
-
addSceneDequeListener
SceneManagerのDequeが変更されたときに実行するListenerを登録します- パラメータ:
listener
- SceneManagerのDequeが変更されたときに実行するListener
-
getDeque
GameSceneの乗ったDequeを返します。- 戻り値:
- GameSceneの乗ったDeque
-
push
新たなゲームシーンをスタックに追加します。- パラメータ:
scene
- 新しく追加されるシーン
-
push
新たなゲームシーンをスタックに追加します。 引数でシーン遷移アニメーションの有無を設定できます。- パラメータ:
scene
- 新しく追加されるシーンwithTransition
- シーン遷移アニメーションをつけるか
-
top
シーンスタックの最前面のシーンを返します。- 戻り値:
- シーンスタックの最前面のシーン
-
pop
最後に追加されたゲームシーンを取り出します。 また、スタックが空になった場合、ソフトウェアを終了します。- 戻り値:
- 取り出されたゲームシーン
-
pop
最後に追加されたゲームシーンを取り出します。 また、スタックが空になった場合、ソフトウェアを終了します。 引数でシーン遷移アニメーションの有無を設定できます。- パラメータ:
withTransition
- シーン遷移アニメーションをつけるか- 戻り値:
- 取り出されたゲームシーン
-
getRecentlyPopped
最近popされたGameSceneを返します。- 戻り値:
- 最近popされたGameScene
-
getCurrentVisibleScenes
現在見えているシーンのリストを返します。 より厳密にはGameView.hasTransparency()
がfalse
であるもののうち、 スタックの一番上にあるシーンを選び、それより上のシーン全てを返します。- 戻り値:
- 現在見えているシーンのリスト
-
popAndAbove
指定したMVCのパーツを含むシーンが現れるまでpopを続けます。 また、そのようなシーンも一緒にpopし、そのシーンを返します。 そのようなシーンが存在しなかった場合、何もせずnullを返します。- パラメータ:
sceneParts
- MVCのパーツ- 戻り値:
- 見つかった場合はpopしたシーン, それ以外はnull
-
popAndAbove
指定したシーンが存在する場合、それが現れるまでpopを続け、最後にそのシーンを返します。 そのようなシーンが存在しなかった場合、何もせずnullを返します。- パラメータ:
scene
- pop対象のシーン- 戻り値:
- 見つかった場合はpopしたシーン, それ以外はnull
-
size
public int size()
-