殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
scene_manager.h
[詳解]
1
7
#pragma once
8
9
class
Renderer
;
10
class
Renderer2D
;
11
class
Scene
;
12
19
class
SceneManager
20
{
21
public
:
25
enum
SceneType
26
{
27
Game
,
28
Title
,
29
GameOver
,
30
GameClear
31
};
32
34
SceneManager
();
35
37
~SceneManager
();
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
67
private
:
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
};
Renderer2D
Direct2D / DirectWrite を用いてテキストと画像を 2D 描画するクラス
Definition
renderer_2d.h:29
Renderer
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition
renderer.h:21
Scene
ゲームシーンの共通インターフェース
Definition
scene.h:19
SceneManager
ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス
Definition
scene_manager.h:20
SceneManager::~SceneManager
~SceneManager()
デストラクタ
Definition
scene_manager.cpp:22
SceneManager::Transit
void Transit(SceneType sceneType)
次フレームに遷移するシーンを予約する
Definition
scene_manager.cpp:64
SceneManager::Draw
void Draw()
現在のシーンを描画する
Definition
scene_manager.cpp:56
SceneManager::SceneType
SceneType
管理対象のシーン種別を表す列挙型
Definition
scene_manager.h:26
SceneManager::Game
@ Game
ゲームメインシーン
Definition
scene_manager.h:27
SceneManager::GameClear
@ GameClear
ゲームクリアシーン
Definition
scene_manager.h:30
SceneManager::Title
@ Title
タイトルシーン
Definition
scene_manager.h:28
SceneManager::GameOver
@ GameOver
ゲームオーバーシーン
Definition
scene_manager.h:29
SceneManager::Instance
static SceneManager & Instance()
シングルトンインスタンスを取得する
Definition
scene_manager.cpp:12
SceneManager::SceneManager
SceneManager()
コンストラクタ
Definition
scene_manager.cpp:18
SceneManager::Terminate
void Terminate()
現在のシーンを終了してリソースを解放する
Definition
scene_manager.cpp:32
SceneManager::Update
void Update()
現在のシーンを更新し、遷移要求があれば切り替える
Definition
scene_manager.cpp:42
SceneManager::Initialize
void Initialize(Renderer &renderer, Renderer2D &renderer2d)
レンダラーを受け取って初期シーンを生成・初期化する
Definition
scene_manager.cpp:26
scripts
utility
scene_manager.h
構築:
1.17.0