パッケージ 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.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()
-