パッケージ medipro.world
クラス World
java.lang.Object
medipro.world.World
- 直系の既知のサブクラス:
PlayWorld
,ResultWorld
,TitleMenuWorld
ワールドを管理するクラス. コントローラーとビューを格納し、毎フレームごとに更新と描画を行う.
ビューはレイヤーごとに保存され、レイヤー0が最背面に描画される.
-
フィールドの概要
修飾子とタイプフィールド説明private Optional
<CameraModel> カメラ.private ArrayList
<GameObjectController> 格納しているコントローラー.protected final Logger
ロガー.private GamePanel
Worldが配置されているパネル.private ArrayList
<ArrayList<GameObjectView>> 格納しているビュー. -
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明void
addControllers
(GameObjectController... controllers) コントローラーを追加する(複数可).void
addView
(GameObjectView view, int layer) レイヤーを指定して、ビューを追加する.void
addViewAndController
(GameObjectView view, GameObjectController controller) ビューとコントローラーを追加する.void
addViewAndController
(GameObjectView view, GameObjectController controller, int layer) レイヤーを指定して、ビューとコントローラーを追加する.void
addViews
(GameObjectView... views) ビューを追加する(複数可).void
dispose()
ワールドを破棄する.void
draw
(Graphics2D g) 格納しているビューに描画通知を送る.異変のリスナーを全て取得する.カメラを取得する.カメラの変換行列を取得する.格納しているコントローラーを全て取得する.<T extends GameObjectController>
List<T> getControllers
(Class<T> type) 指定したクラスのコントローラーを全て取得する.getPanel()
ワールドが配置されているパネルを取得する.void
setCamera
(Optional<CameraModel> camera) カメラを設定する.abstract void
setupWorld
(JPanel panel) ワールドの初期化を行う.void
update
(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
ワールドが配置されているパネルを取得する.- 戻り値:
- パネル
-