パッケージ net.trpfrog.medipro_game
クラス SceneManager
java.lang.Object
net.trpfrog.medipro_game.SceneManager
public class SceneManager
extends java.lang.Object
ゲームのシーン管理をするクラス
- 作成者:
- つまみ
- 
メソッドの概要修飾子とタイプ メソッド 説明 voidaddSceneDequeListener(SceneDequeListener listener)SceneManagerのDequeが変更されたときに実行するListenerを登録しますjava.util.List<GameScene>getCurrentVisibleScenes()現在見えているシーンのリストを返します。protected java.util.Deque<GameScene>getDeque()GameSceneの乗ったDequeを返します。static SceneManagergetInstance()ゲーム内で唯一のSceneManagerを返しますGameScenegetRecentlyPopped()最近popされたGameSceneを返します。GameScenepop()最後に追加されたゲームシーンを取り出します。GameScenepop(boolean withTransition)最後に追加されたゲームシーンを取り出します。GameScenepopAndAbove(GameMVC sceneParts)指定したMVCのパーツを含むシーンが現れるまでpopを続けます。GameScenepopAndAbove(GameScene scene)指定したシーンが存在する場合、それが現れるまでpopを続け、最後にそのシーンを返します。voidpush(GameScene scene)新たなゲームシーンをスタックに追加します。voidpush(GameScene scene, boolean withTransition)新たなゲームシーンをスタックに追加します。intsize()GameScenetop()シーンスタックの最前面のシーンを返します。クラスから継承されたメソッド java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
メソッドの詳細- 
getInstanceゲーム内で唯一のSceneManagerを返します- 戻り値:
- ゲーム内で唯一のSceneManager
 
- 
addSceneDequeListenerSceneManagerのDequeが変更されたときに実行するListenerを登録します- パラメータ:
- listener- SceneManagerのDequeが変更されたときに実行するListener
 
- 
getDequeGameSceneの乗った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
 
- 
sizepublic int size()
 
-