パッケージ medipro.world
クラス World
java.lang.Object
medipro.world.World
- 直系の既知のサブクラス:
PlayWorld,ResultWorld,TitleMenuWorld
ワールドを管理するクラス. コントローラーとビューを格納し、毎フレームごとに更新と描画を行う.
ビューはレイヤーごとに保存され、レイヤー0が最背面に描画される.
-
フィールドの概要
フィールド修飾子とタイプフィールド説明private Optional<CameraModel> カメラ.private ArrayList<GameObjectController> 格納しているコントローラー.protected final Loggerロガー.private GamePanelWorldが配置されているパネル.private ArrayList<ArrayList<GameObjectView>> 格納しているビュー. -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidaddControllers(GameObjectController... controllers) コントローラーを追加する(複数可).voidaddView(GameObjectView view, int layer) レイヤーを指定して、ビューを追加する.voidaddViewAndController(GameObjectView view, GameObjectController controller) ビューとコントローラーを追加する.voidaddViewAndController(GameObjectView view, GameObjectController controller, int layer) レイヤーを指定して、ビューとコントローラーを追加する.voidaddViews(GameObjectView... views) ビューを追加する(複数可).voiddispose()ワールドを破棄する.voiddraw(Graphics2D g) 格納しているビューに描画通知を送る.異変のリスナーを全て取得する.カメラを取得する.カメラの変換行列を取得する.格納しているコントローラーを全て取得する.<T extends GameObjectController>
List<T> getControllers(Class<T> type) 指定したクラスのコントローラーを全て取得する.getPanel()ワールドが配置されているパネルを取得する.voidsetCamera(Optional<CameraModel> camera) カメラを設定する.abstract voidsetupWorld(JPanel panel) ワールドの初期化を行う.voidupdate(double deltaTime) 格納しているコントローラにアップデート通知を送る.
-
フィールド詳細
-
logger
ロガー. -
controllers
格納しているコントローラー. -
views
格納しているビュー. -
panel
Worldが配置されているパネル. -
camera
カメラ.
-
-
コンストラクタの詳細
-
World
ワールドを生成する.- パラメータ:
panel- ワールドが配置されているパネル
-
-
メソッドの詳細
-
getCamera
カメラを取得する.- 戻り値:
- カメラ
-
setCamera
カメラを設定する.- パラメータ:
camera- カメラ
-
dispose
public void dispose()ワールドを破棄する. -
addControllers
コントローラーを追加する(複数可).- パラメータ:
controllers- 格納するコントローラー
-
addViews
ビューを追加する(複数可).- パラメータ:
views- 格納するビュー
-
addView
レイヤーを指定して、ビューを追加する.- パラメータ:
view- 格納するビューlayer- レイヤー
-
addViewAndController
ビューとコントローラーを追加する.- パラメータ:
view- 格納するビューcontroller- 格納するコントローラー
-
addViewAndController
レイヤーを指定して、ビューとコントローラーを追加する.- パラメータ:
view- 格納するビューcontroller- 格納するコントローラーlayer- レイヤー
-
setupWorld
ワールドの初期化を行う. モデル、ビュー、コントローラーを生成し、addViewAndControllerなどで追加する.- パラメータ:
panel- ワールドが配置されているパネル
-
update
public void update(double deltaTime) 格納しているコントローラにアップデート通知を送る.- パラメータ:
deltaTime- 前フレームからの経過時間
-
getCameraTransform
カメラの変換行列を取得する.- 戻り値:
- カメラの変換行列
-
draw
格納しているビューに描画通知を送る.- パラメータ:
g- Graphics2D
-
getControllers
指定したクラスのコントローラーを全て取得する.- 型パラメータ:
T- コントローラーの型- パラメータ:
type- コントローラーの型- 戻り値:
- コントローラー
-
getControllers
格納しているコントローラーを全て取得する.- 戻り値:
- コントローラー
-
getAnormalyListeners
異変のリスナーを全て取得する.- 戻り値:
- 異変のリスナー
-
getPanel
ワールドが配置されているパネルを取得する.- 戻り値:
- パネル
-