回答編集履歴
2
コード修正
test
CHANGED
@@ -66,11 +66,9 @@
|
|
66
66
|
|
67
67
|
void AddScene(const std::string& sceneName) {
|
68
68
|
|
69
|
-
std::shared_ptr<
|
69
|
+
std::shared_ptr<Scene> scene = std::make_shared<T>();
|
70
70
|
|
71
|
-
//ユーザーが定義したクラスにSetSceneInfo()があるかもしれないのでdynamic_pointer_castしてから呼ぶ
|
72
|
-
|
73
|
-
s
|
71
|
+
scene->SetSceneInfo(sceneName, m_Scenes.size());
|
74
72
|
|
75
73
|
m_Scenes[sceneName] = scene;
|
76
74
|
|
1
コード修正
test
CHANGED
@@ -68,7 +68,9 @@
|
|
68
68
|
|
69
69
|
std::shared_ptr<T> scene = std::make_shared<T>();
|
70
70
|
|
71
|
+
//ユーザーが定義したクラスにSetSceneInfo()があるかもしれないのでdynamic_pointer_castしてから呼ぶ
|
72
|
+
|
71
|
-
scene->SetSceneInfo(sceneName, m_Scenes.size());
|
73
|
+
std::dynamic_pointer_cast<Scene>(scene)->SetSceneInfo(sceneName, m_Scenes.size());
|
72
74
|
|
73
75
|
m_Scenes[sceneName] = scene;
|
74
76
|
|