|
殺虫侍
|
ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス [詳解]
#include <scene_manager.h>
公開型 | |
| enum | SceneType { Game , Title , GameOver , GameClear } |
| 管理対象のシーン種別を表す列挙型 [詳解] | |
公開メンバ関数 | |
| SceneManager () | |
| コンストラクタ | |
| ~SceneManager () | |
| デストラクタ | |
| void | Initialize (Renderer &renderer, Renderer2D &renderer2d) |
| レンダラーを受け取って初期シーンを生成・初期化する | |
| void | Terminate () |
| 現在のシーンを終了してリソースを解放する | |
| void | Update () |
| 現在のシーンを更新し、遷移要求があれば切り替える | |
| void | Draw () |
| 現在のシーンを描画する | |
| void | Transit (SceneType sceneType) |
| 次フレームに遷移するシーンを予約する | |
静的公開メンバ関数 | |
| static SceneManager & | Instance () |
| シングルトンインスタンスを取得する | |
ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス
フレーム末尾で Transit() が要求されたシーンに切り替える。 シーンの生成・破棄・更新・描画を一元管理する。
| SceneManager::SceneManager | ( | ) |
コンストラクタ
| SceneManager::~SceneManager | ( | ) |
デストラクタ
| void SceneManager::Draw | ( | ) |
現在のシーンを描画する
| void SceneManager::Initialize | ( | Renderer & | renderer, |
| Renderer2D & | renderer2d ) |
レンダラーを受け取って初期シーンを生成・初期化する
| renderer | 3Dレンダラーの参照 |
| renderer2d | 2Dレンダラーの参照 |
|
static |
シングルトンインスタンスを取得する
| void SceneManager::Terminate | ( | ) |
現在のシーンを終了してリソースを解放する
| void SceneManager::Transit | ( | SceneType | sceneType | ) |
次フレームに遷移するシーンを予約する
| sceneType | 遷移先のシーン種別 |
| void SceneManager::Update | ( | ) |
現在のシーンを更新し、遷移要求があれば切り替える