殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
scene_manager.h
[詳解]
1
7#pragma once
8
9class Renderer;
10class Renderer2D;
11class Scene;
12
20{
21public:
32
35
38
44 void Initialize(Renderer& renderer, Renderer2D& renderer2d);
45
47 void Terminate();
48
50 void Update();
51
53 void Draw();
54
59 void Transit(SceneType sceneType);
60
65 static SceneManager& Instance();
66
67private:
69 void transit();
70
71 Renderer* m_pRenderer = nullptr;
72 Renderer2D* m_pRenderer2d = nullptr;
73 Scene* m_pCurrentScene = nullptr;
74 SceneType m_currentSceneType = SceneType::Title;
75 bool m_isTransit = false;
76};
Direct2D / DirectWrite を用いてテキストと画像を 2D 描画するクラス
Definition renderer_2d.h:29
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition renderer.h:21
ゲームシーンの共通インターフェース
Definition scene.h:19
ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス
Definition scene_manager.h:20
~SceneManager()
デストラクタ
Definition scene_manager.cpp:22
void Transit(SceneType sceneType)
次フレームに遷移するシーンを予約する
Definition scene_manager.cpp:64
void Draw()
現在のシーンを描画する
Definition scene_manager.cpp:56
SceneType
管理対象のシーン種別を表す列挙型
Definition scene_manager.h:26
@ Game
ゲームメインシーン
Definition scene_manager.h:27
@ GameClear
ゲームクリアシーン
Definition scene_manager.h:30
@ Title
タイトルシーン
Definition scene_manager.h:28
@ GameOver
ゲームオーバーシーン
Definition scene_manager.h:29
static SceneManager & Instance()
シングルトンインスタンスを取得する
Definition scene_manager.cpp:12
SceneManager()
コンストラクタ
Definition scene_manager.cpp:18
void Terminate()
現在のシーンを終了してリソースを解放する
Definition scene_manager.cpp:32
void Update()
現在のシーンを更新し、遷移要求があれば切り替える
Definition scene_manager.cpp:42
void Initialize(Renderer &renderer, Renderer2D &renderer2d)
レンダラーを受け取って初期シーンを生成・初期化する
Definition scene_manager.cpp:26